@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
  /* font-family: 'Noto Sans JP', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;800;900&display=swap');
/* font-family: 'M PLUS 1p', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;900&display=swap');
  /* font-family: 'Noto Serif JP', serif; */

#wrapper{
  width: 100%;
  margin: 0;
	padding: 0;
  color:#fff;
}
@media (orientation : landscape) and ( max-width:1280px ) { /*横向きの際に適用*/
  #wrapper{
    width: 1280px;
  }
}
.content_wrapper{
  width: 100%;
  margin: 0;
	padding: 0;
  background-color: #000;
  overflow: hidden;
}

@media ( min-width:640px ) { /* PC ==================== */
  section{
    max-width: 1840px;
    margin:0 auto;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  section{
    width: 100%;
  }
}

ul.asterisk li {
	list-style-type: none;
	text-indent: -1em;
	margin-left: 15px;
}
ul.asterisk li:before {
	display: inline;
	content: "＊";
}

@media ( min-width:640px ) { /* PC ==================== */
	.pc{}
	.sp{display: none;}
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
	.pc{display: none;}
	.sp{}
}
.btn{
	display:block;
}

.title{
  text-align: center;
}
.title h2{
  font-family: league-gothic, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.0;
}
.title h3{
  font-size: 30pt;
  line-height: 0.5;
}
@media ( min-width:640px ) { /* PC ==================== */
  .title h2{
    font-size: 175pt;
  }
  .title h3{
    font-size: 30pt;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .title h2{
    font-size: 60pt;
  }
  .title h3{
    font-size: 12pt;
  }
}

p.copy{
  font-family: 'Noto Serif JP', serif;
  line-height: 1.3;
  text-align: center;
}
p.text{
  margin: 0 auto;
  text-align: left;
}
@media ( min-width:640px ) { /* PC ==================== */
  p.copy{
    font-size: 65pt;
    margin-top: 50px;
  }
  p.text{
    width: 1000px;
    font-size: 22pt;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  p.copy{
    font-size: 20pt;
    margin-top: 10px;
  }
  p.text{
    width: 90%;
    font-size: 14px;
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  /* Fix of Webkit flickering */
  z-index: 1;
  text-align: center;
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .swiper-container{
    width:100%;
  }
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  text-align: center;
}
.swiper-slide{
  text-align: center !important;
  margin:0 !important;
  padding:0 !important;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 40% !important;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 9999;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
@media ( min-width:1600px ) { /* PC ==================== */
  .swiper-button-prev,
  .swiper-button-next{
  	width:84px;
  }
  .swiper-button-prev{
  	left:280px;
  }
  .swiper-button-next{
  	right:280px;
  }
}
@media ( max-width:1600px ) { /* PC ==================== */
  .swiper-button-prev,
  .swiper-button-next{
  	width:84px;
  }
  .swiper-button-prev{
  	left:80px;
  }
  .swiper-button-next{
  	right:80px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .swiper-button-prev,
  .swiper-button-next{
  	width:20px;
  }
  .swiper-button-prev img,
  .swiper-button-next img{
  	width:100%;
  }
  .swiper-button-prev{
  	left:20px;
  }
  .swiper-button-next{
  	right:20px;
  }
}
.swiper-button-prev .swiper-button-disabled,
.swiper-button-next .swiper-button-disabled{
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 9999;
}
.swiper-pagination-bullet {
  display: inline-block;
  border-radius: 100%;
  background: #fff;
  opacity: 1.0;
}
.swiper-pagination-bullet-active{
  background: #ffff00;
}
@media ( min-width:640px ) { /* PC ==================== */
  .swiper-pagination {
  }
  .swiper-pagination-bullet {
    width: 40px;
    height: 40px;
    margin: 0 30px !important;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .swiper-pagination {
  }
  .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 0 15px !important;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .top_area{
    background: url("../img/top_visual_pc.jpg") no-repeat;
    background-position: center top;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .top_area{
    background: url("../img/top_visual_sp.jpg") no-repeat;
    background-position: center top;
    background-size:contain;
  }
}
.top_area div{
  margin:0 auto;
  text-align: center;
}
@media ( min-width:640px ) { /* PC ==================== */
  .top_area div{
    max-width: 1300px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .top_area div{
    width: 100%;
  }
}
.top_area div p{
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.0;
}

@media ( min-width:640px ) { /* PC ==================== */
  .top_area div p{
    font-size: 65pt;
    text-shadow: 5px 5px 0 #000;
    padding-top: 40px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .top_area div p{
    font-size: 20pt;
    text-shadow: 3px 3px 0 #000;
    padding-top: 10px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .top_area div p{
    padding-top: 20px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .top_area div p{
    padding-top: 20px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .top_area div p{
    padding-top: 20px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .top_area div p{
    padding-top: 20px;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .top_logo_city{
    width:506px;
    margin: 140px auto 0;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .top_logo_city{
    margin-top: 0 auto;
    width:140px;
  }
  .top_logo_city img{
    width:100%;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .top_logo_city{
    padding-top:45px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .top_logo_city{
    padding-top:40px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .top_logo_city{
    padding-top:35px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .top_logo_city{
    padding-top:30px;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .top_logo_tf{
    margin-top: 450px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .top_logo_tf{
    width:300px;
  }
  .top_logo_tf img{
    width:100%;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .top_logo_tf{
    margin-top: 155px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .top_logo_tf{
    margin-top: 150px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .top_logo_tf{
    margin-top: 135px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .top_logo_tf{
    margin-top: 130px;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .top_logo_s-r{
    width:100%;
    margin-top: 50px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .top_logo_s-r{
    width:100%;
    margin-top: 20px;
  }
  .top_logo_s-r img{
    width:100%;
  }
}

.movie_area{
  position: relative;
  z-index: 9999;
}
@media ( min-width:640px ) { /* PC ==================== */
  .movie_area{
    background: url("../img/movie_bg_pc.png") no-repeat;
    background-position: center top;
    height: 1101px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .movie_area{
    background: url("../img/movie_bg_sp.png") no-repeat;
    background-position: center top;
    background-size:100%;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .movie_area .title{
    margin-top: 50px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .movie_area .title{
    margin-top: 30px;
  }
}

.movie_box{
  background: url("../img/movie_box.png") no-repeat;
  background-size:100%;
  text-align: center;
}
@media ( min-width:640px ) { /* PC ==================== */
  .movie_box{
    width: 668px;
    height: 461px;
    margin:100px auto 0;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .movie_box{
    width: 90%;
    height: 450px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .movie_box{
    margin:30px auto 0;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .movie_box{
    margin:30px auto 0;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .movie_box{
    margin:25px auto 0;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .movie_box{
    margin:20px auto 0;
  }
}

.movie_box video,
.movie_box iframe{
  background: #000;
  border:0;
}
@media ( min-width:640px ) { /* PC ==================== */
  .movie_box video,
  .movie_box iframe{
    width:560px;
    height:315px;
    margin-top:72px;

  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .movie_box video,
  .movie_box iframe{
    width:315px;
    height:177px;
    margin-top:44px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .movie_box video,
  .movie_box iframe{
    width:305px;
    height:172px;
    margin-top:42px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .movie_box video,
  .movie_box iframe{
    width:290px;
    height:163px;
    margin-top:40px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .movie_box video,
  .movie_box iframe{
    width:280px;
    height:158px;
    margin-top:38px;
  }
}

.vehicle_area_skids_visual,
.vehicle_area_reboost_visual{
  position: relative;
}
@media ( min-width:640px ) { /* PC ==================== */
  .vehicle_area_skids_visual,
  .vehicle_area_reboost_visual{
    height: 1138px;
    margin-top: -460px;
  }
  .vehicle_area_skids_visual{
    background: url("../img/vehicle_skids_visual_pc.jpg") no-repeat;
    background-position: center top;
    z-index: 9998;
  }
  .vehicle_area_reboost_visual{
    background: url("../img/vehicle_reboost_visual_pc.jpg") no-repeat;
    background-position: center top;
    z-index: 9997;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .vehicle_area_skids_visual,
  .vehicle_area_reboost_visual{
    width:100%;
  }
  .vehicle_area_skids_visual{
    background: url("../img/vehicle_skids_visual_sp.jpg") no-repeat;
    background-size:100%;
  }
  .vehicle_area_reboost_visual{
    background: url("../img/vehicle_reboost_visual_sp.jpg") no-repeat;
    background-size:100%;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .vehicle_area_skids_visual,
  .vehicle_area_reboost_visual{
    height:373px;
  }
  .vehicle_area_skids_visual{
    margin-top: -181px;
  }
  .vehicle_area_reboost_visual{
    margin-top: -297px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .vehicle_area_skids_visual,
  .vehicle_area_reboost_visual{
    height:361px;
  }
  .vehicle_area_skids_visual{
    margin-top: -193px;
  }
  .vehicle_area_reboost_visual{
    margin-top: -318px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .vehicle_area_skids_visual,
  .vehicle_area_reboost_visual{
    height:340px;
  }
  .vehicle_area_skids_visual{
    margin-top: -210px;
  }
  .vehicle_area_reboost_visual{
    margin-top: -355px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .vehicle_area_skids_visual,
  .vehicle_area_reboost_visual{
    height:327px;
  }
  .vehicle_area_skids_visual{
    margin-top: -219px;
  }
  .vehicle_area_reboost_visual{
    margin-top: -379px;
  }
}

.vehicle_area_skids_visual div,
.vehicle_area_reboost_visual div{
  margin:0 auto;
  text-align: center;
}
@media ( min-width:640px ) { /* PC ==================== */
  .vehicle_area_skids_visual div,
  .vehicle_area_reboost_visual div{
    width: 1300px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .vehicle_area_skids_visual div,
  .vehicle_area_reboost_visual div{
    width: 100%;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .vehicle_area_skids_visual .title,
  .vehicle_area_reboost_visual .title{
    padding-top: 630px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .vehicle_area_skids_visual .title,
  .vehicle_area_reboost_visual .title{
    padding-top: 180px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .vehicle_area_skids_visual .title,
  .vehicle_area_reboost_visual .title{
    padding-top: 175px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .vehicle_area_skids_visual .title,
  .vehicle_area_reboost_visual .title{
    padding-top: 165px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .vehicle_area_skids_visual .title,
  .vehicle_area_reboost_visual .title{
    padding-top: 158px;
  }
}

.vehicle_skids_bg,
.vehicle_reboost_bg{
  position: relative;
  text-align: center;
  z-index: 9998;
}
@media ( min-width:640px ) { /* PC ==================== */
  .vehicle_skids_bg{
    background: url("../img/vehicle_skids_bg_pc.png") no-repeat;
    background-position: center 150px;
    height: 2363px;
  }
  .vehicle_reboost_bg{
    background: url("../img/vehicle_reboost_bg_pc.png") no-repeat;
    background-position: center 150px;
    height: 2380px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .vehicle_skids_bg,
  .vehicle_reboost_bg{
    height: 1000px;
  }
  .vehicle_skids_bg{
    background: url("../img/vehicle_skids_bg_sp.png") no-repeat;
    background-position: center 42px;
    background-size: 100%;
  }
  .vehicle_reboost_bg{
    background: url("../img/vehicle_reboost_bg_sp.png") no-repeat;
    background-position: center 42px;
    background-size: 100%;
  }
}

.title_skids,
.title_reboost{
  position: relative;
  z-index: 9999;
  padding-top: 0 !important;
}
@media ( min-width:640px ) { /* PC ==================== */
  .title_skids,
  .title_reboost{
    margin-top: -150px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .title_skids,
  .title_reboost{
    margin-top: -42px;
  }
}

.title_skids h2,
.title_reboost h2{
  font-family: league-gothic-condensed, sans-serif;
}
.title_skids h2{
  color: #0058ff !important;
}
.title_reboost h2{
  color: #db0000 !important;
}
@media ( min-width:640px ) { /* PC ==================== */
  .title_skids h2,
  .title_reboost h2{
    font-size: 230pt !important;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .title_skids h2,
  .title_reboost h2{
    font-size: 65pt !important;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .vehicle_skids_bg .copy,
  .vehicle_reboost_bg .copy{
    padding-top: 80px;
  }
  .vehicle_skids_logo,
  .vehicle_reboost_logo{
    margin-top: 50px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .vehicle_skids_bg .copy,
  .vehicle_reboost_bg .copy{
    padding-top: 20px;
  }
  .vehicle_skids_logo,
  .vehicle_skids_logo{
    margin-top: 20px;
  }
  .vehicle_reboost_logo{
    width: 120px;
  }
  .vehicle_skids_logo{
    width: 100px;
  }
  .vehicle_reboost_logo{
    width: 120px;
    margin-top: 20px;
  }
  .vehicle_skids_logo img,
  .vehicle_reboost_logo img{
    width:100%;
  }
}

@media ( min-width:1600px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:200px;
  }
}
@media ( max-width:1600px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:220px;
  }
}
@media ( max-width:1500px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:220px;
  }
}
@media ( max-width:1400px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:220px;
  }
}
@media ( max-width:1350px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:220px;
  }
}
@media ( max-width:1300px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:220px;
  }
}
@media ( max-width:1280px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:220px;
  }
}
@media ( max-width:1280px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:30px;
    padding-bottom:200px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:20px;
    padding-bottom:70px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:20px;
    padding-bottom:60px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:20px;
    padding-bottom:50px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .vehicle_skids_bg .swiper-container,
  .vehicle_reboost_bg .swiper-container{
  	margin-top:20px;
    padding-bottom:40px;
  }
}

@media ( min-width:1600px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-button-prev,
  .vehicle_skids_bg .swiper-button-next,
  .vehicle_reboost_bg .swiper-button-prev,
  .vehicle_reboost_bg .swiper-button-next{
  	top:300px !important;
  }
}
@media ( max-width:1600px ) { /* PC ==================== */
  .vehicle_skids_bg .swiper-button-prev,
  .vehicle_skids_bg .swiper-button-next,
  .vehicle_reboost_bg .swiper-button-prev,
  .vehicle_reboost_bg .swiper-button-next{
  	top:300px !important;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .vehicle_skids_bg .swiper-button-prev,
  .vehicle_skids_bg .swiper-button-next,
  .vehicle_reboost_bg .swiper-button-prev,
  .vehicle_reboost_bg .swiper-button-next{
  	top:120px !important;
  }
}

.vehicle_text{
  text-align: left;
}
@media ( min-width:640px ) { /* PC ==================== */
  .vehicle_text{
    width: 1050px;
    margin: 50px auto 0;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .vehicle_text{
    width: 86%;
    margin: 0 auto;
  }
}

.vehicle_skids_bg .vehicle_text h4{
  color: #0058ff !important;
}
.vehicle_reboost_bg .vehicle_text h4{
  color: #ff7800 !important;
}
@media ( min-width:640px ) { /* PC ==================== */
  .vehicle_skids_bg .vehicle_text h4,
  .vehicle_reboost_bg .vehicle_text h4{
    font-size: 40pt;
  }
  .vehicle_skids_bg .vehicle_text p,
  .vehicle_reboost_bg .vehicle_text p{
    margin:0;
    width:100%;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .vehicle_skids_bg .vehicle_text h4,
  .vehicle_reboost_bg .vehicle_text h4{
    font-size: 16pt;
  }
  .vehicle_skids_bg .vehicle_text p,
  .vehicle_reboost_bg .vehicle_text p{
    width:100%;
    line-height: 1.4;
    width:100%;
  }
}

.trasform_area_visual{
  position: relative;
}
@media ( min-width:640px ) { /* PC ==================== */
  .trasform_area_visual{
    background: url("../img/trasform_visual_pc.jpg") no-repeat;
    background-position: center top;
    height: 1120px;
    margin-top: -460px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .trasform_area_visual{
    background: url("../img/trasform_visual_sp.jpg") no-repeat;
    background-position: center top;
    background-size: 100%;
    width:100%;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .trasform_area_visual{
    height:389px;
    margin-top: -298px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .trasform_area_visual{
    height:376px;
    margin-top: -319px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .trasform_area_visual{
    height:355px;
    margin-top: -356px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .trasform_area_visual{
    height:341px;
    margin-top: -379px;
  }
}

.trasform_area_visual div{
  margin:0 auto;
  text-align: center;
}
@media ( min-width:640px ) { /* PC ==================== */
  .trasform_area_visual div{
    width: 1300px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .trasform_area_visual div{
    width: 100%;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .trasform_area_visual .title{
    padding-top: 630px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .trasform_area_visual .title{
    padding-top: 175px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .trasform_area_visual .title{
    padding-top: 170px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .trasform_area_visual .title{
    padding-top: 160px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .trasform_area_visual .title{
    padding-top: 155px;
  }
}

@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .trasform_bg .copy{
    position: relative;
    margin-top:-50px;
    z-index: 9999;
  }
}
@media ( min-width:640px ) { /* PC ==================== */
  .trasform_bg .text{
    margin-top:80px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .trasform_bg .text{
    width:70%;
    margin:20px auto 0;
  }
}

.trasform_bg{
  position: relative;
  z-index: 9998;
  text-align: center;
  margin-top:0;
}
@media ( min-width:640px ) { /* PC ==================== */
  .trasform_bg{
    background: url("../img/trasform_bg_pc.png") no-repeat;
    background-position: center top;
    height: 2705px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .trasform_bg{
    background: url("../img/trasform_bg_sp.png") no-repeat;
    background-position: center 50px;
    background-size: 100%;
    width:100%;
    height: 2100px;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .trasform_img{
    margin:0 auto;
    padding-top:100px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .trasform_img{
    width:88%;
    margin:30px auto 0;
  }
  .trasform_img img{
    width:100%;
  }
}

.robot_area_visual{
  position: relative;
  z-index: 9997;
}
@media ( min-width:640px ) { /* PC ==================== */
  .robot_area_visual{
    height: 1000px;
    background: url("../img/robot_visual_pc.jpg") no-repeat;
    background-position: center top;
    margin-top: -460px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .robot_area_visual{
    background: url("../img/robot_visual_sp.jpg") no-repeat;
    background-position: center top;
    background-size: 100%;
    width:100%;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .robot_area_visual{
    margin-top: -245px;
    height: 395px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .robot_area_visual{
    margin-top: -304px;
    height: 382px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .robot_area_visual{
    margin-top: -405px;
    height: 360px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .robot_area_visual{
    margin-top: -469px;
    height: 346px;
  }
}

.robot_area_visual div{
  margin:0 auto;
  text-align: center;
}
@media ( min-width:640px ) { /* PC ==================== */
  .robot_area_visual div{
    width: 1300px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .robot_area_visual div{
    width: 100%;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .robot_area_visual .title{
    padding-top: 540px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .robot_area_visual .title{
    padding-top: 220px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .robot_area_visual .title{
    padding-top: 215px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .robot_area_visual .title{
    padding-top: 205px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .robot_area_visual .title{
    padding-top: 195px;
  }
}

@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .robot_bg .copy{
    position: relative;
    font-size:19pt;
    margin-top:-30px;
    z-index: 9999;
  }
}
@media ( min-width:640px ) { /* PC ==================== */
  .robot_bg .text{
    margin-top:80px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .robot_bg .text{
    width:80%;
    margin:20px auto 0;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .robot_skids_img_title{
    background: url("../img/robot_skids_img_title_pc.png") no-repeat;
    background-position: center top;
    height: 968px;
    margin-top: 200px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .robot_skids_img_title{
    background: url("../img/robot_skids_img_title_sp.png") no-repeat;
    background-position: center top;
    background-size: 100%;
    margin-top: 0;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .robot_skids_img_title{
    height: 415px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .robot_skids_img_title{
    height: 402px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .robot_skids_img_title{
    height: 379px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .robot_skids_img_title{
    height: 364px;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .robot_reboost_img_title{
    background: url("../img/robot_reboost_img_title_pc.png") no-repeat;
    background-position: center top;
    height: 1196px;
    margin-top: 200px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .robot_reboost_img_title{
    background: url("../img/robot_reboost_img_title_sp.png") no-repeat;
    background-position: center top;
    background-size: 100%;
    margin-top: 20px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .robot_reboost_img_title{
    height: 450px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .robot_reboost_img_title{
    height: 435px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .robot_reboost_img_title{
    height: 410px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .robot_reboost_img_title{
    height: 394px;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .robot_skids_img_title .title{
    padding-top: 650px;
  }
  .robot_reboost_img_title .title{
    padding-top: 880px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .robot_skids_img_title .title{
    padding-top: 315px;
  }
  .robot_reboost_img_title .title{
    padding-top: 350px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .robot_skids_img_title .title{
    padding-top: 305px;
  }
  .robot_reboost_img_title .title{
    padding-top: 337px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .robot_skids_img_title .title{
    padding-top: 285px;
  }
  .robot_reboost_img_title .title{
    padding-top: 317px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .robot_skids_img_title .title{
    padding-top: 273px;
  }
  .robot_reboost_img_title .title{
    padding-top: 303px;
  }
}

.robot_skids_img_title .title h2{
  color: #0058ff !important;
}
.robot_reboost_img_title .title h2{
  color: #db0000 !important;
}
@media ( min-width:640px ) { /* PC ==================== */
  .robot_skids_img_title .title h2,
  .robot_reboost_img_title .title h2{
    font-size: 130pt;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .robot_skids_img_title .title h2,
  .robot_reboost_img_title .title h2{
    font-size: 40pt;
  }
}

@media ( min-width:640px ) { /* PC ==================== */
  .skids_gallery{
    background: url("../img/robot_skids_frame_pc.png") no-repeat;
    background-position: center top;
    height:1600px;
  }
  .reboost_gallery{
    background: url("../img/robot_reboost_frame_pc.png") no-repeat;
    background-position: center top;
    height:1600px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .skids_gallery{
    background: url("../img/robot_skids_frame_sp.png") no-repeat;
    background-position: center top;
    background-size: 90%;
    width:100%;
    margin: 0 auto;
  }
  .reboost_gallery{
    background: url("../img/robot_reboost_frame_sp.png") no-repeat;
    background-position: center top;
    background-size: 90%;
    width:100%;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .skids_gallery,
  .reboost_gallery{
    height:564px;
    margin: 0 auto 50px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .skids_gallery,
  .reboost_gallery{
    height:546px;
    margin: 0 auto 50px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .skids_gallery,
  .reboost_gallery{
    height:514px;
    margin: 0 auto 50px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .skids_gallery,
  .reboost_gallery{
    height:494px;
    margin: 0 auto 55px;
  }
}
@media ( min-width:640px ) { /* PC ==================== */
  .skids_gallery .swiper-container,
   .reboost_gallery .swiper-container{
    padding-top:220px;
    padding-bottom:450px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .swiper-container{
    width:100%;
  }
  .skids_gallery .swiper-container,
  .reboost_gallery .swiper-container{
    padding-top:90px;
    padding-bottom:120px;
  }
  .swiper-container .swiper-slide img{
    width:70%;
  }
}

@media screen and ( max-width:640px ) { /* SP  ==================== */
  .lineup{
    background: url("../img/lineup_bg2_sp.png");
    background-size: 100%;
  }
}

.lineup_skid_bg{
  background: #000a5a;
}
.lineup_reboost_bg{
  background: #800000;
}

@media screen and ( max-width:640px ) { /* SP  ==================== */
  .lineup_skid_bg,
  .lineup_reboost_bg{
    width:50%;
    float: left;
  }
  .lineup_skid_bg{
    margin-top: -80px;
    background: url("../img/lineup_bg_left_sp.png") no-repeat;
    background-size: 100%;
  }
  .lineup_reboost_bg{
    margin-top: -80px;
    background: url("../img/lineup_bg_right_sp.png") no-repeat;
    background-size: 100%;
  }
}

.lineup_bottom_bg{
  width:100%;
}

@media ( min-width:640px ) { /* PC ==================== */
  .lineup_skid_bg .title{
    padding-top: 50px;
  }
}
@media (orientation: portrait) and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .lineup .title{
    padding-top: 30px;
  }
}
@media (orientation: portrait) and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .lineup .title{
    padding-top: 30px;
  }
}
@media (orientation: portrait) and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .lineup .title{
    padding-top: 30px;
  }
}
@media (orientation: portrait) and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .lineup .title{
    padding-top: 30px;
  }
}


@media screen and ( min-width:640px ) { /* PC ==================== */
  .lineup_skids{
    background: url("../img/lineup_skids_bg_pc.png") no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .lineup_reboost{
    background: url("../img/lineup_reboost_bg_pc.png") no-repeat;
    background-position: center top;
    background-size: cover;
  }
}

@media screen and ( min-width:640px ) { /* PC ==================== */
  .lineup_skids{
    max-height: 1253px;
  }
  .lineup_reboost{
    max-height: 1464px;
    margin-top:-180px;
    padding-bottom:180px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .lineup_skids,
  .lineup_reboost{
    margin-top:30px;
  }
}

@media screen and ( min-width:640px ) { /* PC ==================== */
  .lineup_left,
  .lineup_right{
    width:50%;
    float:left;
  }
  .lineup_left{
    text-align: right;
  }
}
@media screen and ( min-width:1400px ) { /* PC  ==================== */
  .lineup_skids .lineup_left,
  .lineup_skids .lineup_right{
    margin-top:250px;
  }
  .lineup_reboost .lineup_left,
  .lineup_reboost .lineup_right{
    margin-top:520px;
  }
}
@media screen and ( max-width:1400px ) { /* PC  ==================== */
  .lineup_left img,
  .lineup_right img{
    width:95%;
  }
  .lineup_skids .lineup_left,
  .lineup_skids .lineup_right{
    margin-top:250px;
  }
  .lineup_reboost .lineup_left,
  .lineup_reboost .lineup_right{
    margin-top:540px;
  }
}

@media screen and ( max-width:1300px ) { /* PC  ==================== */
  .lineup_skids .lineup_left,
  .lineup_skids .lineup_right{
    margin-top:250px;
  }
  .lineup_reboost .lineup_left,
  .lineup_reboost .lineup_right{
    margin-top:560px;
  }
}

@media screen and ( max-width:1200px ) { /* PC  ==================== */
  .lineup_skids .lineup_left,
  .lineup_skids .lineup_right{
    margin-top:130px;
  }
  .lineup_reboost .lineup_left,
  .lineup_reboost .lineup_right{
    margin-top:400px;
  }
}
@media screen and ( max-width:1100px ) { /* PC  ==================== */
  .lineup_skids .lineup_left,
  .lineup_skids .lineup_right{
    margin-top:120px;
  }
  .lineup_reboost .lineup_left,
  .lineup_reboost .lineup_right{
    margin-top:390px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .lineup_skids .lineup_left,
  .lineup_reboost .lineup_left{
    margin-top:120px;
    text-align: center;
    height:400px;
  }
  .lineup_skids .lineup_right,
  .lineup_reboost .lineup_right{
    margin-top:0;
    text-align: center;
  }
}

@media screen and ( min-width:640px ) { /* PC ==================== */
  .lineup_right div{
    margin: 50px 0 0 20px;
  }
  .lineup_right div img{
    margin: 0;
  }
  .lineup_right img{
    margin: 100px 0 0 20px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .lineup_skids .lineup_left img{
    width:80%;
  }
  .lineup_skids .lineup_left img.sp{
    width:90% !important;
    margin-top:20px;
  }
  .lineup_reboost .lineup_left img.sp{
    margin-top:20px;
  }
  .lineup_reboost .lineup_left img{
    width:90%;
  }
  .lineup_right div{
    width:90%;
    margin:0 auto;
    text-align: left;
  }
  .lineup_right div img{
    width:100%;
  }
}

.lineup_text02{
  font-weight: bold;
  border-bottom: 1px dashed #fff;
  line-height: 1.2;
  max-width:600px;
}
.lineup_skids .lineup_text02{
  color: #0078ff;
}
.lineup_reboost .lineup_text02{
  color: #ff7800;
}
.lineup_text04{
  color: #ffff00;
}
.lineup_text04 span{
  font-weight: bold;
}
@media ( min-width:640px ) { /* PC ==================== */
  .lineup_text01{
    font-size: 18pt;
  }
  .lineup_text02{
    font-size: 30pt;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .lineup_text03{
    font-size: 18pt;
  }
  .lineup_text04{
    font-size: 18pt;
    line-height: 1.0;
  }
  .lineup_text04 span{
    font-size: 40pt;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .lineup_text01{
    font-size: 10pt;
    line-height: 1.5;
    margin-top:10px;
  }
  .lineup_text02{
    font-size: 15pt;
    padding-bottom: 10px;
    margin-top:0;
    margin-bottom: 10px;
  }
  .lineup_text03{
    font-size: 8pt;
  }
  .lineup_text04{
    font-size: 10pt;
    line-height: 1.5;
    margin-top:10px;
  }
  .lineup_text04 span{
    font-size: 30pt;
    line-height: 1.0;
  }
}

.lineup_set{
  text-align: center;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .lineup_skids_bg .lineup_set{
    margin-top:20px;
  }
  .lineup_reboost_bg .lineup_set{
    margin-top:-70px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .lineup_set img{
    width:90%;
    margin:20px auto 0;
  }
}

.btn_tf-web{
  text-align: center;
  background: #000;
  border:1px solid #fff;
}
.btn_tf-web a{
  text-decoration: none;
  color: #fff;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .btn_tf-web{
    width:350px;
    margin:30px auto 0;
    font-size: 20pt;
  }
  .btn_tf-web a{
    padding:20px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .btn_tf-web{
    width:80%;
    margin:15px auto 0;
    font-size: 10pt;
  }
  .btn_tf-web a{
    padding:10px;
  }
}


@media ( min-width:640px ) { /* PC ==================== */
  .btn_ttm{
    width:700px;
    text-align: center;
    margin:0 auto;
    padding: 50px 0 100px 0;
  }
  .btn_ttm img{
    width:100%;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .btn_ttm{
    width:80%;
    text-align: center;
    margin:0 auto;
    padding: 0 0 50px 0;
  }
  .btn_ttm img{
    width:100%;
  }
}

.copyrigth{
  text-align: center;
}
.copyrigth p{
  font-size: 16pt;
  margin-bottom:20px;
}
.copyrigth ul{
  margin-top:20px;
}
.copyrigth ul li{
}
@media ( min-width:640px ) { /* PC ==================== */
  .copyrigth{
    margin-bottom:100px;
  }
  .copyrigth img{
    width: 200px;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .copyrigth{
    margin-bottom:50px;
  }
  .copyrigth img{
    width: 150px;
  }
}


@media ( min-width:640px ) { /* PC ==================== */
  .tf-menu{
    width:90%;
    margin:0 auto;
  }
  .tf-menu h4{
  	width:50%;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .tf-menu{
    width:90%;
    margin:0 auto;
  }
  .tf-menu h4{
  	width:100%;
  }
}
.toys-menu{
	list-style-type:none;
}
.toys-menu li{
  float:left;
	border:1px solid #333;
	margin:5px;
}
.toys-menu li img{
  width:100%;
}
@media ( min-width:1600px ) { /* PC ==================== */
  .toys-menu li{
    display: block;
    width:19.2%;
  }
}
@media ( max-width:1600px ) { /* PC ==================== */
  .toys-menu li{
    display: block;
    width:19.2%;
  }
}
@media ( max-width:1500px ) { /* PC ==================== */
  .toys-menu li{
    display: block;
    width:19.1%;
  }
}
@media ( max-width:1400px ) { /* PC ==================== */
  .toys-menu li{
    display: block;
    width:19%;
  }
}
@media ( max-width:1300px ) { /* PC ==================== */
  .toys-menu li{
    display: block;
    width:18.9%;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .toys-menu li{
    width:47%;
  }
}

.comic-banner{
	text-align:center;
}
.comic-banner span{
	display:block;
	padding:5px 0;
}
.ss-banner{
  border:1px solid #333;
  text-align: center;
}
@media ( min-width:640px ) { /* PC ==================== */
  .ss-banner{
    width:80%;
    margin:10px auto 0;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .ss-banner{
    width:100%;
  }
  .ss-banner img{
    width:60%;
  }
}
.tf-banner{
  margin: 0 auto;
  padding:20px 0 0 0;
}
@media ( min-width:640px ) { /* PC ==================== */
  .tf-banner{
    width:80%;
  }
}
@media (orientation: portrait) and ( max-width:640px ) { /* SP ==================== */
  .tf-banner{
    width:100%;
  }
  .tf-banner img{
    width:100%;
  }
}

.side-hr{
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));
	background: linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
	background: -moz-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
	background: -o-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
	background: -ms-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0));
	margin:20px 0;
}

.tf-copyrigth{
	margin-top:20px;
  padding-bottom:50px;
}
.tf-copyrigth small{
	display:block;
	width:100%;
	margin-top:5px;
	font-size:90%;
	overflow: hidden;
	line-height:1.0;
}
.tf-copyrigth small.tf-coryright{
	padding-bottom:7px;
}
.tf-copyrigth small span{
	font-size:180%;
	vertical-align:-8px;
	line-height:0.3;
}
