@charset "UTF-8";
/*----------------------------------------

	index CSS

	- common
	- block01
	- block02
	- block03
	- block04
	- block04-5
	- block05
	- block06
	- block07
	- block08
	- block09

-----------------------------------------*/

/*----------------------------------------
	common
-----------------------------------------*/
/*#header {
	opacity: 0;
}*/
#header::before {
    width: 0;
    opacity: 0;
}
.header-logo a {
	background-image: none;
	color:white;
	transition:color 0.3s ease;
}
.header-logo a img {
	opacity: 1;
	position: absolute;
	bottom: 2px;
	max-width: 240px;
}
/* ヘッダーフロート */
.is-fix #header::before {
    width: 100%;
    opacity: 1;
}
.is-fix .header-logo a {
	background-image: url("../img/cmn/LOGO_B.svg");
	background-size: contain;
	/* background-position-y: 5px; */
	/* background-position-y: 100%; */
	height: 93%;
	max-width: 240px;
	color:#222222;
	/* display: block; */
}
.is-fix .header-logo a img {
	opacity: 0;
}
.center_text{
	text-align: center;
}
.atend_text{
	font-weight: bold;
	margin: 40px 0;
	padding: 0 30px;
}

.header-contact.pr-start{
	display: none;
}

.header-contact.pr-start.fade{
	opacity: 1;
	visibility: visible;
	display: block;
}

@media print, screen and (min-width:960px) {
	.header-logo a img{
		max-width:265px;
		bottom:0;
	}
	.is-fix .header-logo a{
		background-position-y: bottom;
		height: 67px;
		max-width: 265px;
		position: relative;
	}
	.header-gnav > ul > li > a {
		color: #ffffff;
	}
	.header-search_btn {
		background: #fff;
		color: #222;
	}
	.header-search_btn::before {
		background-image: url("../img/cmn/h_search_icon01.png");
	}
	.header-contact {
		background: #ffffff;
	}
	/* ヘッダーフロート */
	.is-fix .header-gnav > ul > li > a {
		color: #222222;
	}
	.is-fix .header-search_btn {
		background: #999;
		color: #fff;
	}
	.is-fix .header-search_btn::before {
		background-image: url("../img/cmn/h_search_icon02.png");
	}
	.is-fix .header-contact {
		background: #f3f3f3;
	}
}
#bgfix {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -100;
	width: 100vw;
	height: 100vh;
}
#bgfix > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: center center no-repeat;
	background-size: cover;
	opacity: 0;
}
#bgfix > div.is-active {
	opacity: 1;
	transform: scale(1.2);
	transition: opacity 2.0s, transform 10s linear;
}
#bgfix > div.is-active.is-front {
	z-index: 10;
}


/*--------------------------------
新トップ
--------------------------------*/

.topad{
	width:100%;
	height:calc(100vh - 90px);
	overflow: hidden;
	position: relative;
	margin-top:90px;
}

#top-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

@media (max-aspect-ratio: 4/3) {
	#top-video {
    position: static;
    top: auto;
    left: auto;
    min-width: auto;
    min-height: auto;
    width: 100%;
    height: auto;
    transform: none;
    object-fit: contain;
    display: block;
	}
}

.dummy-topad {
	height: 50vh;
}
.btnprev{
	width:24px;
	position: absolute;
	top:45%;
	left:30px;
	z-index: 10;
}
.btnnext{
	width:24px;
	position: absolute;
	top:45%;
	right:30px;
	z-index: 10;
}
.topad .skipbtn {
	position: absolute;
	bottom:190px;
	right:20px;
	width:66px;
	height:22px;
	z-index: 10;
	cursor: pointer;
}
.loading .skipbtn {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width:66px;
	height:22px;
	z-index: 10;
	cursor: pointer;
}
.firstmv{
	position: absolute;
    top: calc((100vh - 90px) / 2);
    left: 50%;
    transform: translateX(-50%) translateY(calc((100vh - 90px) / 2* -1));
    width:100%;
    height: calc(100vh - 90px - 150px);
}
.firstmv video{
	position: absolute;
    top: calc((100vh - 90px) / 2);
    left: 50%;
    transform: translateX(-50%) translateY(calc((100vh - 90px) / 2 * -1));
    min-width: 100%;
    min-height: calc(100vh - 90px);
    object-fit: cover;
    width:100%;
    height: calc(100vh - 90px - 150px);
}
.secondslide{
	position: absolute;
    width:100%;
    height: calc(100vh - 90px);
}
.slideimage{
    min-height: calc(100vh - 90px - 150px);
}

.slideimage img{
        object-fit: cover;
    height: 100%;
    width: 100%;
    height: calc(100vh - 90px - 150px);
		position: static;
}
.textbtn{
	position: absolute;
    top: 50px;
    right: 50px;
    width: 150px;
    height: 150px;
    background: #FFF;
}
.textbtn:before{
	content: "";
	position: absolute;
	height:1px;
	width:200px;
	left:-20px;
	top:0px;
	background: #FFF;
}
.textbtn:after{
	content:"";
	position: absolute;
	height:1px;
	width:200px;
	left:-30px;
	bottom:0px;
    background: #FFF;
}
.textbtn.height-160 {
	height: 160px;
}
.leftline{
	content:"";
	position: absolute;
	height:200px;
	width:1px;
	left:0px;
	top:-20px;
    background: #FFF;
}
.rightline{
	content:"";
	position: absolute;
	height:200px;
	width:1px;
	right:0px;
	top:-30px;
    background: #FFF;
}
.textbtn .spot{
	font-weight:bold;
	font-family: sans-serif;
	font-size:13px;
	margin-bottom:10px;
	margin-top:20px;
	text-align: center;
}
.textbtn .detail{
	font-family: sans-serif;
	font-size:13px;
	margin-bottom:10px;
	text-align: center;
	padding:0;
}
.textbtn .moredetail{
	border-top: 1px dotted #ed6c00;
    margin: 0 12px;
    padding-top: 7px;
    text-align: center;
    font-weight: bold;
    color: #ed6c00;
}
.textbtn .moredetail:after{
	content:"";
	display: inline-block;
	width:12px;
	height:10px;
	margin-left:2px;
	background: url(/asset/img/topad/moredetailicon.svg);
}

.bottomblock{
	width: 100%;
    height: 150px;
    position: absolute;
    bottom: 0;
    background: #FFF;
    display:flex;
}

#first-slide-block .slick-track .slick-slide:nth-child(1) .bottomblock{
	height:auto;
	background: transparent;
}

.allstenlogo{
	height: 106px;
    width: 144px;
    margin-top:20px;
    margin-left:60px;
}
.clickbtn{
    width: 84px;
    position: absolute;
        top: -40px;
}
.allstenlink{
	position: absolute;
  right: 30px;
  bottom: 40px;
	width: 460px;
	margin-right: 50px;
    margin-top: 30px;
}

#top-slide-list-block + .mv{
	height: 70vh;
}

#top-slide-list-block + .mv .mv-s02 .mv-scroll{
	bottom: -30px;
}

.slidetext{
width: calc(100% - 520px - 204px - 20px);
    font-size: 17px;
    letter-spacing: 2px;
    font-family: "kinuta-mincho-stdn", serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 40px;
    line-height: 188%;
    margin-left: 20px;
}

.img-lines{
	display: none;
  display: block;
  opacity: 0.938123;
  /* height: 100%; */
  position: absolute;
  width: 100%;
  aspect-ratio: 100 / 73.47;
  top: 0;
}

.img-line1,.img-line2,.img-line3,.img-line4{
  height: 2px;
  position: absolute;
}

.img-line1 div,.img-line2 div,.img-line3 div,.img-line4 div{
  background: #f56600;
  /*width:100%;*/
  height:2px;
  width:0%;
}

.img-line1{
  width: 89%;
  top: 17.4%;
  left: 0%;
}

.img-line2{
	width: 87.6%;
  top: 40.6%;
  left: 3.4%;
}

.img-line3{
  width: 86.5%;
  top: 63.7%;
  left: 6.7%;
}

.img-line4{
    width: 91.3%;
    top: 86.9%;
    left: 8.7%;
}
.text-info .line-2 {
	display: none;
}

@media print, screen and (max-width: 750px) {
	.text-info { font-size: 1.1rem; }
}
@media print, screen and (max-width: 650px) {
	.text-info { font-size: 1rem; }
}
@media print, screen and (max-width: 600px) {
	.text-info .line-1 { display: none; }
	.text-info .line-2 { 
		display: block;
		font-size: 1.4rem;
	}
}
@media print, screen and (max-width: 550px) {
	.text-info { font-size: 0.9rem; }
}
@media print, screen and (max-width: 500px) {
	.text-info { font-size: 0.8rem; }
}

@keyframes linemoove {
	0% {
		width:0%;
		/*;transform: scale(0);*/
	}
	100% {
		width:100%;
		/*transform: scale(1);*/
	}
}

.linemove {
  animation: linemoove 1s 0s forwards;
}

#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext{
	margin-left: 40px;
}

#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext .kinoubi-black img{
	width:240px;
	height:auto;
}

.kinoubi-black {
	width: 240px;
	margin-bottom: 25px;
}

.bottomblock.black:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 200px;
	background: #08090c;
	bottom: 0;
	z-index: -1;
}

.black .slidetext {
	width: calc(100% - 520px - 90px);
	color: #FFF;
	margin-right: 40px;
	padding-bottom: 40px;
}

.black .slidetext img {
	width: auto;
	height: 17px;
	margin-bottom: 10px;
}
@media print, screen and (max-width:960px) {

	.topad {
		height: calc(100vh - 68px);
		margin-top:68px;
	}
	.firstmv {
		top: calc((100vh - 68px) / 2);
		transform: translateX(-50%) translateY(calc((100vh - 68px) / 2* -1));
		height: calc(100vh - 68px - 120px);
	}
	.firstmv video {
		top: calc((100vh - 68px) / 2);
		transform: translateX(-50%) translateY(calc((100vh - 68px) / 2 * -1));
		min-height: calc(100vh - 68px);
		height: calc(100vh - 68px - 120px);
	}
	.secondslide {
		height: calc(100vh - 68px);
	}
	.slideimage {
		min-height: calc(100vh - 68px - 120px);
	}

	.slideimage img {
		height: calc(100vh - 68px - 120px);
	}
}


/* ローディング */
.loading {
	width: 100%;
	height: calc(100% - 90px);
	position: relative;
	background-color: white;
	margin-top:90px;
}

.loading-contents {
	width: 60%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.loading-contents .left-contents {
	width: 70%;
	display: flex;
	flex-direction:column;
	justify-content:center;
	position: relative;
}

.loading-contents .img-info {
	display: none;
}

.loading-contents .text-info {
	display: none;
}

.loading-contents .right-contents {
	width: 30%;
}

.loading-contents .video-contents {
	display: none;
}

.loading-contents .right-contents video {
	width: 100%;
}

#first-slide-block.d-none {
	display: none;
}

#first-slides {
	width: 100%;
	height: calc(100vh - 90px);
}

.slide {
	width: 100%;
	height: 100%;
	height: calc(100vh - 90px);
	position: relative;
}

#top-slide-list-block {
	width: 100%;
	margin-top:90px;
	background-color: transparent;
	overflow: hidden;
  padding-top: 7px;
  padding-bottom: 4px;
  border-top: 1px solid #DDD;
  background: #FFF;
}

#top-slide-list-block.d-none {
	display: none;
}

#top-slide-list {
	width:100%;
	margin:0 auto;
}

#top-slide-list .slick-list img {
	width:100%;
	object-fit: cover;
}

#top-slide-list .slick-slide {
	height:auto!important;
}

#top-slide-list .slick-arrow{
	z-index:2!important;
}

#top-slide-list .slick-next{
	right:20px!important;
}

#top-slide-list .slick-prev{
	left:20px!important;
}

#top-slide-list .slick-slide {
margin-right: 4px !important;
margin-left: 4px !important;
}

#top-slide-list .slick-dots li button:before {
	font-size:60px!important;
}

#top-slide-list .slick-dots li {
	width:20px!important;
}

.slick-prev,
.slick-next
{
	font-size: 10px;
  line-height: 10px;
  position: absolute;
  top: 50%;
  display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
  cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
  opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 30px;
	width: 24px;
	height: auto;
	z-index: 10;
}

.slick-next {
  right: 30px;
	height: auto;
	width: 24px;
	z-index: 10;
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	right: 20px;
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus
{
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
  opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
  top: 5px;
  left: 5px;
	width: 10px;
	height: 10px;
	border-radius: 20px;
	content: '';
	text-align: center;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	background-color: #333;
}

.slick-dots li.slick-active button:before
{
  color: #f56600;
  background-color: #f56600;
}

@media print, screen and (max-width: 960px) {
	#top-slide-list-block {
		margin-top: 68px;
	}
}
@media print, screen and (max-width: 400px) {
	#top-slide-list .slick-slide {
		margin: 0 !important;
	}

	.slick-dots {
		position: static;
		margin: 0 auto;
	}
}

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

.slick-animation {
  animation: fadezoom 5s 0s forwards linear;
}

#first-slide-block .slick-track .slick-slide:nth-child(1) .slick-animation{
	animation: fadezoom 5s 0s forwards linear;
}

@keyframes leftmoove {
	0% {
		transform: translateX(0%) scale(1.05);
	}
	100% {
		transform: translateX(2.5%) scale(1.05);
	}
}

.slide .textbtn a{
	display: block;
	width:100%;
}

#first-slide-block .slick-track .slick-slide:nth-child(2) .slick-animation{
	animation: leftmoove 5s 0s forwards linear;
}

@keyframes rightmoove {
	0% {
		transform: translateX(0%) scale(1.05);
	}
	100% {
		transform: translateX(-2.5%) scale(1.05);
	}
}

#first-slide-block .slick-track .slick-slide:nth-child(4) .slick-animation{
	animation: rightmoove 5s 0s forwards linear;
}

#first-slide-block .slick-track .slick-slide:nth-child(6) .slick-animation{
	animation: leftmoove 5s 0s forwards linear;
}

@media print, screen and (max-width: 1250px) {
	#first-slides .slick-track .slick-slide:nth-child(2) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(3) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(4) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(5) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(6) .slidetext{
		position: absolute;
    bottom: 150px;
    width: calc(100vw);
    background: rgb(0 0 0 / 0.5);
    margin: 0;
    padding: 30px 40px;
    color: #FFF;
	}
	#first-slides .slick-track .slick-slide:nth-child(2) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(3) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(4) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(5) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(6) .slidetext br{
		display:none;
	}
	.allstenlogo{
		margin-left: 40px;
	}
	.allstenlink{
		right: 0px;
		margin-right: 40px;
	}

	.topad .skipbtn{
		bottom: 185px;
	}
}

@media print, screen and (max-width: 1100px) {
	#first-slides .slick-track .slick-slide:nth-child(2) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(3) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(4) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(5) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(6) .slidetext br{
		display:block;
	}
	.topad .skipbtn{
		bottom: 200px;
	}
	.img-lines{
		 aspect-ratio: 100 / 73.2;
	}
}

@media print, screen and (max-width: 960px) {
	.slide{
		height: calc(100vh - 68px);
	}
	#first-slides{
		height: calc(100vh - 68px);
	}
	.allstenlink{
		width: 400px;
		bottom: 24px;
	}
	.black .slidetext{
		width: calc(100% - 400px - 90px);
		padding-bottom: 20px;
	}
	.slidetext{
		font-size: 15px;
	}

	.bottomblock{
    height: 120px;
	}
	.allstenlogo{
    margin-left: 30px;
    margin-top: 8px;
	}
	.clickbtn{
		width: 70px;
	}
	#first-slides .slick-track .slick-slide:nth-child(2) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(3) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(4) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(5) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(6) .slidetext{
		position: absolute;
    bottom: 120px;
    width: calc(100vw);
    background: rgb(0 0 0 / 0.5);
    margin: 0;
    padding: 20px 40px;
    color: #FFF;
	}
	.topad .skipbtn{
		bottom: 158px;
	}
}

@media print, screen and (max-width: 800px) {
	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext{
	  margin-left: 30px;
	  width: calc(100% - 333px - 70px);
	}
	#first-slide-block .slick-track .slick-slide:nth-child(1) .allstenlink{
    width: 330px;
    margin-right: 30px;
	}
}

@media print, screen and (max-width: 650px) {
	.loading .skipbtn{
		    bottom: 0;
    right: 0;
	}
	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext{
		font-size: 13px;
	}
	.allstenlink{
        width: 300px;
        bottom: 34px;
	}

	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext .kinoubi-black{
    width: 190px;
    margin-bottom: 13px;
	}

	.black .slidetext img{
		    height: 12px;
	}

	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext .kinoubi-black img{
		width:190px;
	}
	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext{
		width: calc(100% - 270px - 70px);
	}
	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext br{
		display:none;
	}

	#first-slide-block .slick-track .slick-slide:nth-child(1) .allstenlink{
		width:270px;
	}
}

@media print, screen and (max-width: 600px) {
  .slidetext {
      font-size: 13px;
  }
  .allstenlogo{
  	margin-left: 20px;
  }
	#first-slides .slick-track .slick-slide:nth-child(2) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(3) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(4) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(5) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(6) .slidetext{
		padding: 20px 20px;
	}
	.allstenlink{
		        margin-right: 20px;
	}

	.textbtn{
		top: 20px;
    right: 20px;
	}

	.textbtn:before{
    width: 170px;
    left: -10px;
	}
	.textbtn:after{
    width: 170px;
    left: -7px;
	}
	.leftline{
		height: 170px;
    top: -10px;
	}
	.rightline{
		top: -3px;
		height: 170px;
	}
}

@media print, screen and (max-width: 500px) {
	#first-slide-block .slick-track .slick-slide:nth-child(1) .bottomblock{
    display: block;
	}
	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext{
		width: calc(100% - 40px);
    margin: 0 20px;
    position: relative;
    padding-bottom: 15px;
	}
	#first-slide-block .slick-track .slick-slide:nth-child(1) .slidetext .kinoubi-black{
		    margin: 0 auto;
	}
	#first-slide-block .slick-track .slick-slide:nth-child(1) .allstenlink{
		margin: 0 20px;
    position: relative;
    /* width: 100%; */
    bottom: auto;
    width: 270px;
    margin-bottom: 20px;
	}
	#top-slide-list-block{
		padding-top:0;
	}
	#top-slide-list .slick-slide {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.slick-dots{
		position: relative;
		right: auto;
	}
	#top-slide-list-block{
		    padding-bottom: 20px;
	}
	.topad .skipbtn{
		bottom: 228px;
	}
}

@media print, screen and (max-width: 460px) {
	.loading-contents {
		    width: 90%;
		    /*display: block;*/
	}
	.loading-contents .left-contents{
		    width: 80%;
	}
	.loading-contents .right-contents{
		    /*display: none;*/
		width: 20%;
    	margin: 0 auto;
        align-self: flex-end;
	}
	.loading-contents .right-contents video{
	    width: 145%;
    /* position: absolute; */
    margin-left: -20px;
        margin-bottom: 5rem;
  }

	.text-info{
		/*display: none !important;*/
	}
	.text-info .line-2{
		  margin-right: calc(-1 * 18vw);
	    text-align: center;
	}

	.loading .skipbtn{
    bottom: -30px;
	}
	.bottomblock{
    height: 100px;
	}
	.allstenlogo{
    margin-left: 10px;
    width: 114px;
	}
	#first-slides .slick-track .slick-slide:nth-child(2) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(3) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(4) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(5) .slidetext,
	#first-slides .slick-track .slick-slide:nth-child(6) .slidetext{
		bottom: 100px;
	}
	#first-slides .slick-track .slick-slide:nth-child(2) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(3) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(4) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(5) .slidetext br,
	#first-slides .slick-track .slick-slide:nth-child(6) .slidetext br{
		display:none;
	}
	.allstenlink{
		width: 240px;
    bottom: 29px;
	}
	.slideimage{
    min-height: calc(100vh - 68px - 100px);
	}
	.slideimage img{
		height: calc(100vh - 68px - 100px);
	}
}

/* 追加 end */

#main {
	display: none;
}



.anime-s01 .mv-s01 {
	transition: opacity 2.0s;
	opacity: 1;
}
.anime-s02 .mv-s01 {
	opacity: 0;
}
.anime-s02 .mv-s02 {
	opacity: 1;
	transition: opacity 5.0s 2.0s;
}
.anime-s02 .mv-txt p {
	opacity: 1;
	transition: opacity 5.0s 1.2s;
}
.anime-s02 .mv-notice {
	opacity: 1;
	transition: opacity 5.0s 1.5s;
}
.anime-s03 .mv {
	background: transparent;
	transition: background 2.0s;
}
.anime-s03 .mv-s02 {
	color: #fff;
	transition: color 1.0s;
}
.anime-s04 #header {
	transition: opacity 2.0s;
	opacity: 1;
}
.anime-end .mv,
.anime-end .mv-s02,
.anime-end .mv-txt p,
.anime-end .mv-notice,
.anime-end #header {
	opacity: 1;
	transition: none;
}
.anime-end .mv-s01 {
	opacity: 0;
	transition: none;
}
.anime-end .mv-s02 {
	color: #fff;
	transition: none;
}
.block-head {
	position: relative;
	margin: 0 0 30px;
}
.title01 > span {
	display: block;
	margin: 14px 0 0;
}
.lead {
	margin: 26px 0 0;
	line-height: 2.3;
}
.lead:last-of-type{
	margin-bottom:25px;
}
@media print, screen and (min-width:768px) {
	.lead {
		margin: 25px 0 0;
		line-height: 1.6;
	}
}

/*----------------------------------------
	mv
-----------------------------------------*/
.mv {
	position: relative;
	width: 100%;
	height: 100vh;
}
.mv > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mv-s01,
.mv-s02 {
	opacity: 0;
}
.mv-s01 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mv-s01 > p {
	width: 88%;
	max-width: 592px;
	margin: 0 auto;
}
.mv-txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	height: 100%;
	padding: 0 6%;
}
.mv-txt h1 {
	width: 100%;
	margin: 0 0 24px;
	line-height: 1.8;
}
.mv-txt p {
	line-height: 2.4;
	opacity: 0;
}
.mv-notice {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 40px 0 0;
	padding: 12px 15px;
	background: rgba(255,255,255,0.8);
	opacity: 0;
}
.mv-notice dt {
	margin-right: 15px;
}
.mv-notice dd {
	flex: 1;
}
.mv-notice dd a .icon-pdf,
.mv-notice dd a .icon-blank {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 5px;
	height: 1.6em;
}
.mv-notice dd a .icon-pdf {
	width: 22px;
	background: url("../img/cmn/c_pdf01.png") center center no-repeat;
	background-size: 22px auto;
}
.mv-notice dd a .icon-blank {
	width: 20px;
	background: url("../img/cmn/c_blank01.png") center center no-repeat;
	background-size: 20px auto;
}
.mv-scroll {
	overflow: hidden;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.mv-scroll::after {
	content: '';
	display: block;
	width: 1px;
	height: calc(40vh - 120px);
	max-height: 120px;
	margin: 0 auto;
	background: #fff;
}
.mv-scroll::before {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	left: calc(50% - 5px);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	-webkit-animation: scroll_01 2s infinite,
		       scroll_02 2s infinite;
	        animation: scroll_01 2s infinite,
		       scroll_02 2s infinite;
}
@-webkit-keyframes scroll_01 {
    0% { opacity:0; }
    60% { opacity:1; }
    100% { opacity:1; }
}
@keyframes scroll_01 {
    0% { opacity:0; }
    60% { opacity:1; }
    100% { opacity:1; }
}
@-webkit-keyframes scroll_02 {
    0% { top: 20px; }
    10% { top: 20px; }
    100% { top: 160px; }
}
@keyframes scroll_02 {
    0% { top: 20px; }
    10% { top: 20px; }
    100% { top: 160px; }
}
.mv-scroll > p {
	height: 15px;
	margin: 0 0 5px;
}
.mv-bnr {
	width: 230px;
	margin: 10px auto 0;
}

@media print, screen and (min-width:768px) {
	.mv-txt {
		padding: 0 45px;
	}
	.mv-notice {
		max-width: 800px;
		margin: 20px auto 0;
		padding: 22px 30px;
	}
	.mv-notice dt {
		margin-right: 30px;
	}
	.mv-bnr {
		position: absolute;
		bottom: 70px;
		right: 70px;
		z-index: 1;
		width: 274px;
		margin: 0;
	}
}

/*----------------------------------------
	block01
-----------------------------------------*/
.block01 {
	display: flex;
	background: #fff;
}
.block01 .news_title {
	width: 90px;
}
.block01 .news_title a {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	background: #f3f3f3;
}
.block01 .news_title a::before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 200%;
	height: 100%;
	background: #f56600;
	transform: skewX(-45deg);
	transform-origin: 0 15px;
	transition: right 0.2s;
}
.block01 .news_title a span {
	position: relative;
}
.block01 .list {
	flex: 1;
	padding: 18px 25px;
}
.block01 .list li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.block01 .list li > span:nth-child(1) {
	margin-right: 25px;
}
.block01 .list li > span:nth-child(2) {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	margin: 2px 12px 0 0;
	padding: 0 6px 1px;
	border: 1px solid #f56600;
	white-space: nowrap;
}
.block01 .list li > span:nth-child(3) {
	width: 100%;
	margin: 4px 0 0;
}
.block01 .list li > span > a .icon-pdf,
.block01 .list li > span > a .icon-blank {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 5px;
	height: 1.6em;
}
.block01 .list li > span > a .icon-pdf {
	width: 22px;
	background: url("../img/cmn/c_pdf01.png") center center no-repeat;
	background-size: 22px auto;
}
.block01 .list li > span > a .icon-blank {
	width: 20px;
	background: url("../img/cmn/c_blank01.png") center center no-repeat;
	background-size: 20px auto;
}
@media print, screen and (min-width:768px) {
	.block01 .news_title {
		width: 160px;
	}
	.block01 .news_title a:hover::before {
		right: -50%;
	}
	.block01 .list {
		padding: 28px 48px;
	}
	.block01 .list li {
		flex-wrap: nowrap;
	}
	.block01 .list li > span:nth-child(3) {
		width: auto;
		margin: 0;
	}
}

/*----------------------------------------
	block02
-----------------------------------------*/
.block02 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 530px;
	background: url("../img/i_02_bg01.jpg") 38% center no-repeat;
	background-size: auto 100%;
}
.block02 .box01 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.block02 .box01 h2 {
	margin: 0 0 20px;
	text-shadow: 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7);
}
.block02 .box01 h2 span{
	font-size: 1.5rem;
	text-align: left;
	display: inline-block;
	width: 100%;
}
.block02 .box01 .t01 {
	margin: 0 0 30px;
	padding: 0 15px;
	text-shadow: 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7),
				 0 0 30px rgba(255,255,255,0.7);
}

@media print, screen and (max-width:600px) {
	html:lang(en) .block02 .box01 .t01,
	html:lang(en) .block02 .box01 h2 span {
		font-size:1rem;
	}
}

.block02 .box01 .t01 > span {
	display: inline-block;
}
.block02 .box01 .c-btn01 {
	width: 280px;
}
.block02 .box01 .c-btn01 > a {
	background: rgba(255,255,255,0.8);
}
@media print, screen and (min-width:768px) {
	.block02 {
		overflow: hidden;
		position: relative;
		background-position: center top;
		background-size: cover;
	}
	.block02::before {
		content: '';
		position: absolute;
		top: 0;
		left: 79%;
		width: 50%;
		height: 100%;
		background: #fff;
		transform: skewX(-18deg);
		transform-origin: right top;
	}
	.block02 .box01 {
		align-items: flex-start;
		position: relative;
		padding-left: 40%;
	}
	.block02 .box01 h2 {
		margin: 0 0 15px;
		text-shadow: none;
	}
	.block02 .box01 .t01 {
		margin: 0 0 35px;
		padding-left: 0;
	}
}
@media print, screen and (min-width:960px) {
	.block02 .box01 {
		padding-left: 55%;
	}
}

/*----------------------------------------
	block03
-----------------------------------------*/
.block03 {
	overflow: hidden;
	position: relative;
	z-index: 0;
	padding: 86px 0 90px;
	background: #fff url("../img/cmn/c_box_bg01.png") center top repeat;
	background-size: 62px 62px;
}
.block03::before,
.block03::after {
	content: '';
	position: absolute;
	z-index: -1;
	height: 100%;
	transform: skewX(-22deg);
}
.block03::before {
	top: 0;
	left: 0;
	width: 23%;
	background: #f56600;
	transform-origin: 0 0;
}
.block03::after {
	bottom: 0;
	right: 0;
	width: 37.5%;
	background: #f3f3f3;
	transform-origin: right bottom;
}
.block03 .box01 {
	margin: 0 0 50px;
	padding: 60px 0 30px;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
	background: #fff;
}
.block03 .box01 h3 {
	position: relative;
	margin: 0 0 35px;
}
.block03 .box01 h3::before {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	border-bottom: 2px solid #f56600;
}
.block03 .box01 h3 span {
	display: table;
	position: relative;
	margin: 0 auto;
	padding: 0 30px;
	background: #fff;
}
.block03 .box01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block03 .box01 ul > li {
	width: calc(50% - 35px);
	margin: 0 0 35px;
}
.block03 .box01 ul > li > a {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.block03 .box01 ul > li > a > figure {
	width: 100%;
	margin: 0 0 12px;
}
.block03 .box01 ul > li > a > p {
	position: relative;
	padding: 0 20px 0 0;
}
.block03 .box01 ul > li > a > p::after {
	content: '';
	position: absolute;
	top: calc(50% - 4px);
	right: 2px;
	width: 6px;
	height: 6px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #f56600 #f56600 transparent transparent;
	transform: rotate(45deg);
}
.block03 .box01 ul > li > a > p > span {
	display: inline-block;
}
.block03 .box02 {
	margin: 0 0 40px;
}
.block03 .box02 ul > li > a {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
.block03 .box02 ul > li > a > figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.block03 .box02 ul > li > a > dl {
	position: relative;
	margin: 6%;
	padding: 62px 20px 60px;
	background: rgba(255,255,255,0.85);
}
.block03 .box02 ul > li > a > dl > dt {
	margin: 0 0 18px;
	padding: 0 0 15px;
	border-bottom: 1px solid #333;
	line-height: 1.3;
}
.block03 .box02 ul > li > a > p {
	position: relative;
	padding: 20px 6%;
	background: rgba(51,51,51,0.8);
}
.block03 .box02 ul > li > a > p::after {
	content: '';
	position: absolute;
	top: calc(50% - 4px);
	right: 6%;
	width: 6px;
	height: 6px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #fff #fff transparent transparent;
	transform: rotate(45deg);
}
.block03 .c-btn01 {
	margin: 0 auto;
}
@media print, screen and (min-width:768px) {
	.block03 {
		padding: 136px 0 140px;
	}
	.block03::before {
		width: 330px;
	}
	.block03::after {
		width: 170px;
	}
	.block03 .box01 {
		margin: 0 45px 50px;
	}
	.atend_text{
		max-width:calc(100% - 90px);
		margin-right:auto;
		margin-left:auto;
	}
	.block03 .box01 h3::before {
		top: 50%;
		border-bottom: 1px solid #f56600;
	}
	.block03 .box01 ul {
		margin: 0 -30px;
	}
	.block03 .box01 ul::after {
		content: '';
		display: block;
		width: 220px;
	}
	.block03 .box01 ul > li {
		width: 33.3333%;
	}
	.block03 .box01 ul > li > a > figure {
		width: 130px;
		height: 130px;
		margin: 0 auto 12px;
	}
	.block03 .box02 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.block03 .box02 ul > li {
		width: calc(50% - 1px);
		margin: 0 0 2px;
	}
	.block03 .box02 ul > li > a {
		height: 100%;
	}
	.block03 .box02 ul > li > a > dl {
		flex: auto;
		margin: 28px 40px;
		padding: 38px 40px 42px;
	}
	.block03 .box02 ul > li > a > p {
		padding: 20px 40px;
	}
	.block03 .box02 ul > li > a > p::after {
		right: 40px;
	}
	body.pc .block03 .box02 ul > li > a > figure {
		transition: transform 0.2s;
	}
	body.pc .block03 .box02 ul > li > a:hover > figure {
		transform: scale(1.1);
	}
}
.block03 .width-400{
	display: none;
}
@media screen and (max-width:400px) {
	.block03 .width-400{
		display: block;
	}
}

/*----------------------------------------
	block04
-----------------------------------------*/
.block04 {
	overflow: hidden;
	position: relative;
	padding: 136px 0 0;
}
.block04::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: skewY(-20deg);
	transform-origin: right top;
}
.block04 .box01 {
	position: relative;
	z-index: 100;
}
.block04 .box01-list {
	margin: 0 0 40px;
}
.block04 .box01-list li {
	margin: 0 0 30px;
}
.block04 .box01-list li > a {
	display: block;
	position: relative;
	background: #fff;
	transform: skewX(4deg);
	transform-origin: 0 60%;
	box-shadow: 1px 1px 20px 0 rgba(0,0,0,0.1);
}
.block04 .box01-list li > a > div {
	position: relative;
}
.block04 .box01-list li > a > div > p {
	position: absolute;
	top: -12px;
	left: 20px;
	z-index: 100;
	padding: 3px 10px;
	background: #f56600;
	transform: skewX(-4deg);
}
.block04 .box01-list li > a > div > figure {
	overflow: hidden;
}
.block04 .box01-list li > a > div > figure span {
	display: block;
	margin: 0 -10%;
	transform: skewX(-4deg);
	transform-origin: center;
	transition: transform 0.2s;
}
.block04 .box01-list li > a > dl {
	padding: 25px 30px;
	transform: skewX(-4deg);
}
.block04 .box01-list li > a > dl dt {
	margin: 0 0 10px;
}
.block04 .box01-list li > a > dl dd {
}
.block04 .c-btn01 {
	margin: 0 auto;
}
@media print, screen and (min-width:768px) {
	.block04 {
		padding-bottom: 120px;
	}
	.block04::before {
		transform: skewX(-22deg);
		transform-origin: left bottom;
	}
	.block04 .box01 {
		position: relative;
		z-index: 100;
	}
	.block04 .box01 .inner {
		max-width: none;
	}
	.block04 .box01-list {
		display: flex;
		margin: 0 0 40px;
		padding: 0 2%;
	}
	.block04 .box01-list li {
		flex: 1;
		margin: 0 5px;
	}
	.block04 .box01-list li > a {
		height: 100%;
		transform: skewX(10deg);
		transform-origin: center;
	}
	.block04 .box01-list li > a > div > p {
		top: auto;
		bottom: -10px;
		left: 25px;
		transform: skewX(-10deg);
	}
	.block04 .box01-list li > a > div > figure > span {
		transform: skewX(-10deg);
	}
	body.pc .block04 .box01-list li > a:hover > div > figure > span {
		transform: scale(1.1) skewX(-10deg);
	}
	.block04 .box01-list li > a > dl {
		padding: 27px 30px 33px;
		transform: skewX(-10deg);
	}
}


/*----------------------------------------
	block04-5
-----------------------------------------*/
.block04-5{
	background-color: white;
	padding-bottom:135px;
}
.block04-5 .bird-box ul{
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	    gap: 25px;
	    align-items: stretch;
	    margin: 0px 0 20px;
	    padding: 0 0px;
	    margin-bottom: 40px;
}
.block04-5 .bird-box ul li{
	background-color: white;
    box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.1);
    width: calc(25% - 20px);
	transition:all 0.3s ease;
}
.block04-5 .bird-box ul li:hover img{
    opacity: 0.5;
}
.block04-5 .bird-box ul li:hover p{
    color: #f56600;
}
.block04-5 .bird-box ul li img{
	aspect-ratio: 10/7;
    object-fit: cover;
}
.block04-5 .bird-box ul li p.data{
	    margin: 8px 15px -12px;
	    color: #999999;
	    font-size: 1.3rem;
	    letter-spacing: 0.5px;
	    margin: 10px 15px  -10px;
}
.block04-5 .bottom_flex_section.bird-section-bottom{
	margin-bottom:120px;
}
.block04-5 .bird-box ul li .title{
	    font-weight: bold;
    font-size: 14px;
    line-height: 1.6;
	margin: 10px 15px;
}
.block04-5 .box01-list{
	margin-top: 5px;
}
.block04-5 .box01-list ul{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 270px;
	width: 100%;
	position: relative;
	justify-content: space-between;
	gap: 30px;
}
.block04-5 .box01-list ul::before{
	content:"";
	display: block;
	height: 100%;
	width:2px ;
	background-color: #F3F3F3;
	position:absolute;
	top:0;
	left:calc(50% - 1px);
}
.block04-5 .box01-list ul li{
	width: calc(50% - 15px);
	margin-bottom:20px;
	height: 100px;
	margin-left: 10px;
}
.block04-5 .box01-list ul li a{
	display: flex;
	gap:20px;
	width: calc(100% - 20px);
}
.block04-5 .box01-list ul li a:hover{
	text-decoration: none;
}
.block04-5 .box01-list ul li img{
	object-fit: cover;
	display: block;
	width:100px;
	height: 100px;
	transition: all 0.3s ease;
}
.block04-5 .box01-list ul li .img_box{
	margin: 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
.block04-5 .box01-list ul li:hover img{
	transform: scale(1.1);
}
.block04-5 .box01-list ul li:hover p{
	text-decoration: underline;
}
.block04-5 .box01-list ul li .right_content{
	width: calc(100% - 120px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.block04-5 .box01-list ul li .right_content .data_text{
	font-family: 'Hiragino Kaku Gothic ProN';
	font-size: 12px;
	color: #222222;
}
.block04-5 .box01-list ul li .right_content  p{
	color: #222222;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1.12px;
}
.block04-5 .bottom_flex_section{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 75px;
}
.block04-5 .bottom_flex_section .blog_description_text{
	font-family: 'Hiragino Kaku Gothic ProN';
	font-size: 15px;
	color: #222222;
	letter-spacing: 0.96px;
}
.block04-5 .title_background_img{
    /* background-image:url("../img/bird/banner_PC.jpg"); */
    background-repeat: no-repeat;
    height: 240px;
    max-width:1040px;
    background-size: contain;
    background-position: 50%;
    margin: 30px auto 0px;
}
.block04-5 .title_background_img .sp_img{
	display:none;
}
@media screen and (max-width:960px) {
	.block04-5{
		padding-top: 80px;
	}
}
.w-768{
	display:none;
}
@media screen and (max-width:768px) {
	.block04-5 .bottom_flex_section.bird-section-bottom{
		margin-bottom:160px;
	}
	.w-768{
		display:block;
	}	
    .block04-5 .title_background_img{
        /* background-image:url("../img/bird/banner_SP.jpg"); */
        margin: 100px auto 0px;
        height: auto;
        width: auto;
        max-width: 500px;
        aspect-ratio: 1/1;
    }
	.block04-5 .bird-box ul li{
    width: calc(50% - 17px);
}
	.block04-5 .title_background_img .pc_img{
		display:none;
	}
	.block04-5 .title_background_img .sp_img{
		display:block;
	}
	.block04-5{
		padding-bottom:0 ;
		padding-top: 140px;
	}
	.block04-5 .box01-list ul{
		flex-wrap: nowrap;
		height: auto;
		gap: 20px;
	}
	.block04-5 .box01-list ul li{
		width: 100%;
		border-bottom: solid 2px #F3F3F3;
		margin-bottom: 0;
		margin-left: 0;
		padding-bottom: 20px;
		height: 120px;
	}
	.block04-5 .box01-list ul::before{
		display: none;
	}
	.block04-5 .bottom_flex_section{
		flex-direction: column;
		align-items: center;
		margin-top: 40px;
		gap: 25px;
	}
	.block04-5 .bottom_flex_section .blog_description_text{
		text-align: center;
		font-size: 14px;
		letter-spacing: 1.12px;
	}
	.block04-5 .box01-list ul li .right_content p{
		font-size: 12px;
		letter-spacing: 0.96px;
	}
}

/*----------------------------------------
	block05
-----------------------------------------*/
.block05 {
	margin-top: -1px;
	padding: 136px 0 0;
	background: #fff;
}
.block05 .box01 {
	overflow: hidden;
}
.block05 .box01-slide {
	margin: 0 0 30px;
}
.block05 .box01-slide_item {
	padding: 0 15px;
	outline: none;
}
.block05 .box01-slide_item a figure {
	overflow: hidden;
	margin: 0 0 8px;
}
.block05 .c-btn01 {
	margin: 0 auto;
}
@media print, screen and (min-width:768px) {
	.block05 {
		padding: 20px 0 0;
	}
	.block05 .box01-slide {
		width: 740px;
		margin: 0 auto 40px;
	}
	.block05 .box01-slide_item a figure span {
		display: block;
		transition: transform 0.2s;
		transform-origin: center;
	}
	body.pc .block05 .box01-slide_item a:hover figure span {
		transform: scale(1.1);
	}
	.block05 .block05 .box01-slide_item figure {
		margin: 0 0 17px;
	}
}


/*----------------------------------------
	block06
-----------------------------------------*/
.block06 {
	position: relative;
	padding: 136px 0 140px;
}
.block06::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 300px);
	background: #fff;
}
.block06 .box01 {
	position: relative;
	z-index: 100;
	padding: 0 0 60px;
	background: #fff;
}
.block06 .box01-cat {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 5px;
}
.block06 .box01-cat > p {
	margin: 0 10px 20px;
}
.block06 .box01-cat > p input {
	display: none;
}
.block06 .box01-cat > p input + label {
	display: block;
	position: relative;
	padding: 0 0 2px;
	color: #999;
	transition: color 0.2s;
	cursor: pointer;
}
.block06 .box01-cat > p input + label::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0%;
	border-bottom: 1px solid #f56600;
	transform: translateX(-50%);
	transition: width 0.2s;
}
.block06 .box01-cat > p input:hover + label,
.block06 .box01-cat > p input:checked + label {
	color: #000;
	font-weight: 700;
}
.block06 .box01-cat > p input:hover + label::after,
.block06 .box01-cat > p input:checked + label::after {
	width: 100%;
}
.block06 .box01-list {
	margin: 0 0 40px;
}
.block06 .box01-list > ul:not(:first-child) {
	display: none;
}
.block06 .box01-list > ul > li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	flex: 1;
	padding: 27px 0;
	border-bottom: 1px solid #eee;
}
.block06 .box01-list > ul > li > span:nth-child(1) {
	margin-right: 25px;
}
.block06 .box01-list > ul > li > span:nth-child(2) {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	margin: 2px 12px 0 0;
	padding: 0 6px 1px;
	border: 1px solid #f56600;
	white-space: nowrap;
}
.block06 .box01-list > ul > li > span:nth-child(3) {
	width: 100%;
	margin: 4px 0 0;
}
.block06 .box01-list li > span > a .icon-pdf,
.block06 .box01-list li > span > a .icon-blank {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 5px;
	height: 1.6em;
}
.block06 .box01-list li > span > a .icon-pdf {
	width: 22px;
	background: url("../img/cmn/c_pdf01.png") center center no-repeat;
	background-size: 22px auto;
}
.block06 .box01-list li > span > a .icon-blank {
	width: 20px;
	background: url("../img/cmn/c_blank01.png") center center no-repeat;
	background-size: 20px auto;
}
.block06 .c-btn01 {
	margin: 0 auto;
}
@media print, screen and (min-width:768px) {
	.block06 .box01 {
		padding: 0 20px;
		background: none;
	}
	.block06 .box01-bg {
		padding: 0 40px 80px;
		background: #fff;
	}
	.block06 .box01-cat {
		margin: 0 0 30px;
	}
	.block06 .box01-cat > p {
		margin: 0 22px;
	}
	.block06 .box01-cat > p input + label {
		padding: 0 0 4px;
	}
	.block06 .box01-list > ul > li {
		flex-wrap: nowrap;
		padding: 28px 0;
	}
	.block06 .box01-list > ul > li > span:nth-child(3) {
		width: auto;
		margin: 0;
	}
}
@media print, screen and (min-width:960px) {
	.block06 .box01-bg {
		padding: 0 100px 80px;
	}
}

/*----------------------------------------
	block07
-----------------------------------------*/
.block07 {
	position: relative;
	padding: 136px 0 140px;
	background: #fff;
}
.block07::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 23%;
	height: 50%;
	background: #f56600;
	transform: skewX(-22deg);
	transform-origin: 0 0;
}
.block07::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: 134px;
	height: 1000px;
	background: url("../img/i_07_bg02.png") right top no-repeat;
	background-size: 140px auto;
}
.block07 .block-head {
	z-index: 100;
}
.block07 .box01 {
	position: relative;
	z-index: 100;
}
.block07 .box01::after {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 90%;
	background: url("../img/i_07_bg01.jpg") center center no-repeat;
	background-size: cover;
}
.block07 .box01-txt {
	margin-bottom: 60px;
}
.block07 .box01-txt > div dl {
	margin: 0 0 30px;
	padding: 0 20px 0 0;
}
.block07 .box01-txt > div dl dt {
	margin: 0 0 25px;
}
.block07 .box01-txt > div dl dd {
	line-height: 2.2;
}
.block07 .box01-txt .c-btn01 {
	margin: 0 auto;
}
@media print, screen and (min-width:768px) {
	.block07::before {
		width: 330px;
		background: #f56600;
		transform: skewX(-24deg);
	}
	.block07 .box01 {
		padding: 55px 0 115px;
	}
	.block07 .box01::after {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(50% - 180px);
		height: 100%;
		padding: 0;
	}
	.block07 .box01-txt {
		max-width: 1000px;
		margin: 0 auto;
	}
	.block07 .box01-txt > div {
		padding: 0 0 0 calc(50% - 80px);
	}
	.block07 .box01-txt > div dl dt {
		margin: 0 0 22px;
	}
	.block07 .box01-txt > div dl dd {
		line-height: 2.3;
	}
	.block07 .box01-txt .c-btn01 {
		margin: 0 auto 0 0;
	}
}

/*----------------------------------------
	block08
-----------------------------------------*/
.block08 {
	padding: 0 0 100px;
	background: #fff;
}
.block08 p {
	position: relative;
}
.block08 p + p {
	margin-top: 20px;
}
@media print, screen and (min-width:768px) {
	.block08 p + p {
		margin-top: 30px;
	}
}

/*----------------------------------------
	block09
-----------------------------------------*/
.block09 {
	padding: 0 0 100px;
	background: #fff;
}
.block09 .bg {
	position: relative;
	padding: 75px 0 10px;
}
.block09 .bg::before,
.block09 .bg::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 20px;
	background: linear-gradient(90deg, #f56600, #ffb322);
}
.block09 .bg::before {
	top: 0;
}
.block09 .bg::after {
	bottom: 0;
}
.block09 .lead {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.block09 .box01 section {
	margin: 0 0 35px;
	padding: 0 0 35px;
}
.block09 .box01 section:not(:last-child) {
	border-bottom: 1px solid #f3f3f3;
}
.block09 .box01 section h3 {
	margin: 0 0 25px;
}
.block09 .box01 section h3::before {
	content: '';
	margin: 0 8px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
}
.block09 .box01 section dl > dt {
	margin: 17px 0 0;
}
.block09 .box01 section dl > dd {
	display: table;
	margin: 0 auto;
}
.block09 .box01-tel h3::before {
	padding: 2px 21px 2px 0;
	background-image: url("../img/i_09_icon01.png");
	background-size: 21px auto;
}
.block09 .box01-tel dl > dd .t01 {
	margin: -2px 0 2px;
	line-height: 1;
}
.block09 .box01-tel dl > dd .t02 {
	border-radius: 50px;
	background: #f56600;
}
.block09 .box01-tel dl > dd .t03 {
	margin: 5px 0 0;
	line-height: 1.3;
}
.block09 .box01-mail h3::before {
	padding: 2px 21px 2px 0;
	background-image: url("../img/i_09_icon02.png");
	background-size: 21px auto;
}
.block09 .box01-local h3::before {
	padding: 2px 17px 2px 0;
	background-image: url("../img/i_09_icon03.png");
	background-size: 17px auto;
}
.block09 .box01-local figure {
	width: 194px;
	margin: 0 auto;
}
.block09 .box01 .c-btn01 {
	max-width: 200px;
	height: 40px;
	margin: 20px auto 0;
}
.block09 .box01 .c-btn01 a {
	border: none;
	background: #f3f3f3;
}
.block09 .box01 .c-btn01 .arrow-right::after {
	top: calc(50% - 3px);
	width: 6px;
	height: 6px;
}
@media print, screen and (min-width:768px) {
	.block09 {
		padding: 0 20px 200px;
	}
	.block09 .bg {
		position: relative;
		max-width: 1000px;
		margin: 0 auto;
		padding: 66px 16px;
		background: linear-gradient(90deg, #f56600, #ffb322);
	}
	.block09 .bg::before {
		position: absolute;
		top: 16px;
		bottom: 16px;
		left: 16px;
		right: 16px;
		width: auto;
		height: auto;
		background: #fff;
	}
	.block09 .bg::after {
		content: none;
	}
	.block09 .box01 {
		position: relative;
	}
	.block09 .box01 .inner {
		padding: 0;
	}
	.block09 .box01-wrap {
		display: flex;
		max-width: 880px;
		margin: 0 auto;
		padding: 15px 0 0;
	}
	.block09 .box01 section {
		flex: 1;
		margin: 0;
		padding: 0;
	}
	.block09 .box01 section:not(:last-child) {
		border-right: 1px solid #f3f3f3;
		border-bottom: none;
	}
	.block09 .box01 section h3 {
		margin: -15px 0 25px;
		padding: 0 5px;
	}
}
@media print, screen and (min-width:960px) {
	.block09 .box01 .inner {
		padding: 0 20px;
	}
}

/*----------------------------------------
	simulation
-----------------------------------------*/
.s-simulation {
	padding: 40px 0 0;
	background: #fff;
}
@media print, screen and (min-width:960px) {
	.s-simulation {
		padding: 0 0 80px;
	}
	.s-simulation p {
		max-width: 700px;
		margin: 0 auto;
	}
}