@charset "UTF-8";
/*common
===============================*/
#main {
  box-sizing: border-box;
  color: 333333;
  font-family: "BIZ UDPGothic", "Meiryo", "メイリオ", sans-serif;
  font-weight: 600;
}
#main img {
  vertical-align: top;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}
.flexBox {
  display: flex;
}
.spOnly {
  display: none;
}
.secInner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 0;
}
.secInner h3 {
  margin-bottom: 40px;
  text-align: center;
}
.cyanTxt {
  color: #29cdda;
}
.pinkTxt {
  color: #00b9ee;
}
/*@media screen and (min-width: 768px) and (max-width:1569px) {
	.secInner {
		max-width: 100%;
		margin: 0 20px;
	}
}*/
@media screen and (max-width:767.98px) {
  .pcOnly {
    display: none;
  }
  .spOnly {
    display: block;
  }
  .secInner {
    max-width: 100%;
    margin: 0 5px;
	  padding: 10px 0;
  }
  .secInner h3 {
    margin: 36px 0 20px;
    padding: 0 20px;
  }
}
/*=============================*/
h1 {
  margin: 0;
}
/*kvArea
===============================*/
/*.kvArea h1 {
	margin: 0 10px;
}*/
/*.kvArea img {
	max-width: none;
}*/
/*=============================*/
/*courseArea
===============================*/
.courseArea {
  position: relative;
  margin: 40px 0;
  padding: 32px 0 34px;
  background: #00b9ee;
  overflow-x: clip;
  -weblit-overflow-x: clip;
  -ms-overflow-x: clip;
  filter: drop-shadow(2px 2px 2px rgba(170, 170, 170, 0.8));
}
.courseArea::before {
  position: absolute;
  content: '';
  width: 110%;
  height: 50px;
  top: -49px;
  left: -55px;
  background: url("../img/bgParts_01.webp");
  background-repeat: repeat-x;
  transform: scaleY(-1);
	
}
.courseArea::after {
  position: absolute;
  content: '';
  width: 110%;
  height: 50px;
  bottom: -49px;
  background: url("../img/bgParts_01.webp");
  background-repeat: repeat-x;
}
.courseArea h2 {
  color: #fff;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 30px;
  text-shadow:
    0 3px 0 #ff2f77, 0px 4.5px 0 #f8ff2f;
}
.courseArea ul {
  display: flex;
  column-gap: 10px;
  max-width: 1160px;
  margin: 0 auto;
}
.courseArea ul li:first-child {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.courseArea ul li:first-child::before {
  position: absolute;
  content: '';
  top: 5px;
  left: 5px;
  width: 20px;
  height: 19px;
  background: url("../img/bgParts_02.webp") no-repeat;
}
.courseArea ul li:first-child::after {
  position: absolute;
  content: '';
  top: 5px;
  right: 5px;
  width: 20px;
  height: 19px;
  background: url("../img/bgParts_02.webp") no-repeat;
}
.courseArea li:first-child {
  padding: 15px 30px;
  background: #fff;
  width: 65%;
}
.courseArea li:last-child {
  width: 35%;
}
.courseArea li:first-child .course_box {
  padding: 20px 0 25px;
  height: 100%;
  position: relative;
  width: 100%;
  column-gap: 20px;
  border-top: 1px solid #00b9ee;
  border-bottom: 1px solid #00b9ee;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.courseArea li:first-child .course_box:nth-of-type(n+2) {
  border-top: none;
}
.courseArea li:first-child .course_box::before {
  position: absolute;
  content: '';
  bottom: -10px;
  left: -25px;
  width: 20px;
  height: 19px;
  background: url("../img/bgParts_02.webp") no-repeat;
}
.courseArea li:first-child .course_box::after {
  position: absolute;
  content: '';
  bottom: -10px;
  right: -25px;
  width: 20px;
  height: 19px;
  background: url("../img/bgParts_02.webp") no-repeat;
}
.courseArea li:first-child .course_point {
	background-color:#ffe281;
	color: #D82838;
	font-size: 2rem;
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.courseArea .num_dep_box {
  display: flex;
  margin-bottom: 10px;
  line-height: 1;
}
.courseArea .crs_num01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 35px;
  padding: 8px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  background: #00b9ee;
}
.courseArea .crs_dep {
  color: #00b9ee;
  border: 1px solid #00b9ee;
  width: 85px;
  height: 35px;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.courseArea .crs_tit01 {
  width: 100%;
	margin-bottom: 10px;
	line-height: 1;
}
.courseArea .crs_tit01 a {
  color: #333333;
  font-size: 2.3rem;
  font-weight: bold;
}
.courseArea .crs_tit01_sub {
  color: #333;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
	background-color: #FFF6DB;
	display: inline-block;
	padding: 7px 25px 5px;
	line-height: 1;
	position: relative;
	width: 100%;
	text-align: center;
}
.courseArea .crs_tit01_sub strong{
	color: #d82838;
}
.courseArea .crs_tit01_sub::before{
	content: "＼";
	position: absolute;
	top: 50%;
	left: 5px;
	 transform: translateY(-50%);
	
}
.courseArea .crs_tit01_sub::after{
	content: "／";
	position: absolute;
	top: 50%;
	right: 5px;
	 transform: translateY(-50%);
	
}
.courseArea .titPriceWrap {
  width: 100%;
}
.courseArea .priceTwo {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 10px;
}
.courseArea .plan {
  text-align: left;
  font-size: 1.7rem;
  width: 100%;
  padding: 10px 0;
  display: flex;
  column-gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #00b9ee;
  color: #333333;
  line-height: 1;
}
.courseArea a.priceWrap:hover {}
.courseArea a.priceWrap .plan:hover {
  color: #cc0d21;
}
.courseArea .plan small {
  display: inline-block;
  width: 100px;
  background-color: #00b9ee;
  padding: 7px;
  color: #ffffff;
  text-align: center;
}
.courseArea .priceWrap {
  width: 49%;
  text-align: left;
  background-color: #EFFBFF;
  border: 1px solid #00b9ee;
  display: flex;
  flex-wrap: wrap;
}
.courseArea .priceWrap:hover {
  background-color: #CEF2FF;
}
.courseArea .priceWrap .pricew {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px;
  line-height: 1;
}
.courseArea .crs_txt01 {
  font-size: 1.4rem;
  padding-bottom: 5px;
  color: #333333;
}
.courseArea .fuelSurcharge {
  margin: 5px 0 0;
  font-size: 1.4rem;
  color: #464646;
}
.courseArea .crs_price01 {
  color: #d82838;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -1px;
}
.fukidashi_miyako {
  background-color: #ffe281;
  padding: 10px;
  color: #333333;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 20px;
}
.fukidashi_miyako p:first-child {
  font-size: 1.9rem;
  text-align: center;
}
.fukidashi_miyako p span {
  font-size: 1.8rem;
  color: #D82838;
  font-weight: bold;
}
.fukidashi_miyako p strong {
  font-size: 1.8rem;
  color: #21abe6;
  font-weight: bold;
}
.fukidashi_miyako p:nth-child(3) {
  font-size: 1.8rem;
  text-align: center;
  padding: 5px 0 1px;
  line-height: 1.4;
}
.fukidashi_miyako a{
	display: block;
	border-radius: 20px;
}
.fukidashi_miyako a.btn {
  position: relative;
  border-radius: 30px;
  border: #F8BF04 3px solid;
  color: #e95800;
  font-size: 2rem;
  background-color: #ffffff;
  text-align: center;
  width: 100%;
}
.fukidashi_miyako a.btn::after {
  position: absolute;
  content: '→';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  background: #F8BF04;
  border-radius: 50%;
}
.fukidashi_miyako img {
  width: 360px;
  margin: 0 auto;
  border-radius: 20px;
}
.fukidashi_miyako a:hover {
	opacity: 0.8;
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .courseArea .crs_tit01 a:hover {
    color: #cc0d21;
  }
  .fukidashi_toparea h2 p {
    position: relative;
    display: inline-block;
  }
  .fukidashi_toparea h2 p::before {
    content: "";
    background: url("../img/ringo.webp") no-repeat;
    background-size: 100px 150px;
    position: absolute;
    top: -63px;
    left: -160px;
    width: 100px;
    height: 150px;
  }
  .fukidashi_toparea h2 p::after {
    content: "";
    background: url("../img/momoko.webp") no-repeat;
    background-size: 100px 150px;
    position: absolute;
    top: -63px;
    right: -160px;
    width: 100px;
    height: 150px;
  }
}
/*btn*/
.courseArea .btn_box {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  max-width: 1160px;
  gap: 40px;
  padding: 20px 40px;
}
.fukidashi {
  font-size: 2rem;
  font-weight: bold;
  color: #ffffff;
}
.courseArea .btn_box .btnwrap {
  text-align: center;
  width: calc(100% / 2);
}
.courseArea .btn_box button {
  width: 100%;
  background: #fff;
  border: 3px solid #00b9ee;
  border-radius: 50px;
  filter: drop-shadow(5px 5px 0px rgba(247, 255, 47, 1));
}
.courseArea .btn_box button a {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 80px;
  color: #00b9ee;
  font-size: 2.6rem;
  font-weight: bold;
}
.courseArea .btn_box button a::after {
  position: absolute;
  content: '→';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 2.7rem;
  font-weight: bold;
  background: #00b9ee;
  border-radius: 50%;
}
.courseArea .tk_link {
  max-width: 720px;
  width: 100%;
  text-align: center;
  margin: 30px auto;
  font-size: 2.4rem;
  font-weight: 700;
}
.courseArea .tk_link a {
  color: #fff;
  position: relative;
  text-decoration: underline;
}
.courseArea .tk_link a::before {
  position: absolute;
  content: "";
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: translateY(-50%) rotate(-45deg);
  width: 15px;
  height: 15px;
  right: -4%;
  bottom: 5%;
}
@media screen and (min-width: 768px) {
  .courseArea .btn_box {
    margin: 0 auto;
  }
  .courseArea .btn_box button {
    transition: all .3s;
  }
  .courseArea .btn_box button:hover {
    filter: drop-shadow(0px 0px 0px rgba(247, 255, 47, 1));
    transform: translate(5px, 5px);
    transition: all .3s;
  }
  .courseArea .btn_box button a span {
    display: inline-block;
    transition: all .6s;
  }
  .courseArea .btn_box button a:hover span {
    transition: all .6s;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
  .courseArea .btn_box button a:hover span:nth-of-type(1) {
    -webkit-transition-delay: .02s;
    transition-delay: .02s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(2) {
    -webkit-transition-delay: .04s;
    transition-delay: .04s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(3) {
    -webkit-transition-delay: .06s;
    transition-delay: .06s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(4) {
    -webkit-transition-delay: .08s;
    transition-delay: .08s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(5) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(6) {
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(7) {
    -webkit-transition-delay: .14s;
    transition-delay: .14s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(8) {
    -webkit-transition-delay: .16s;
    transition-delay: .16s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(9) {
    -webkit-transition-delay: .18s;
    transition-delay: .18s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(10) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(11) {
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(12) {
    -webkit-transition-delay: .24s;
    transition-delay: .24s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(13) {
    -webkit-transition-delay: .26s;
    transition-delay: .26s;
  }
  .courseArea .btn_box button a:hover span:nth-of-type(14) {
    -webkit-transition-delay: .28s;
    transition-delay: .28s;
  }
  .courseArea .tk_link a:hover {
    transition-delay: .28s;
    text-decoration: none;
  }
  .courseArea .tk_link a:hover::before {
    right: -6%;
  }
	
}
@media screen and (max-width:767.98px) {
  .courseArea {
    margin: 25px 0;
    padding: 20px 0 5px;
  }
  .courseArea::before {
    width: 100%;
    left: 0;
    background-size: 12%;
	 -webkit-transform: scaleY(-1) translateZ(0);
    transform: scaleY(-1) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	  z-index: 1;
  }
  .courseArea::after {
    width: 100%;
    background-size: 12%;
	  -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .courseArea h2 {
    margin: 5px auto 0px;
    padding: 0 20px;
	  max-width: 375px;
  }
  .courseArea ul {
    flex-wrap: wrap;
  }
  .courseArea ul li:first-child {
    padding: 9px 10px;
    width: 100%;
    order: 2;
  }
  .courseArea li:last-child {
    width: 100%;
    order: 1;
  }
  .courseArea ul li:first-child::before {
    top: 5px;
    left: 5px;
    width: 9px;
    height: 8px;
    background-size: contain;
  }
  .courseArea ul li:first-child::after {
    top: 5px;
    right: 5px;
    width: 9px;
    height: 8px;
    background-size: contain;
  }
  .courseArea li:first-child, .courseArea .flexBox {
    display: block;
  }
  .courseArea li:first-child .course_box {
    padding: 10px 0;
  }
	.courseArea li:first-child .course_box div{
		max-width: 600px;
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
  .courseArea li:first-child .course_box::before {
    position: absolute;
    content: '';
    bottom: -4px;
    left: -4px;
    width: 9px;
    height: 8px;
    background-size: contain;
  }
  .courseArea li:first-child .course_box::after {
    position: absolute;
    content: '';
    bottom: -4px;
    right: -4px;
    width: 9px;
    height: 8px;
    background-size: contain;
  }
  .fukidashi_miyako {
    margin: 10px auto;
    padding: 10px;
    border-radius: 20px;
	  max-width: 550px;
  }
  .fukidashi_miyako p:first-child {
    font-size: 1.5rem;
    text-align: center;
	  width: 100%;
  }
  .fukidashi_miyako p:nth-child(3) {
    font-size: 1.5rem;
    text-align: center;
    padding: 5px 0 1px;
    line-height: 1.4;
	  width: 100%;
  }
  .fukidashi_miyako a.btn{
    position: relative;
    display: block;
    border-radius: 20px;
    border: #F8BF04 3px solid;
    color: #e95800;
    font-size: 2rem;
    background-color: #ffffff;
    text-align: center;
    width: 100%;
  }
  .fukidashi_miyako a.btn::after {
    position: absolute;
    content: '→';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    background: #F8BF04;
    border-radius: 50%;
  }
  .fukidashi_miyako img {
    width: 360px;
    margin: 0 auto;
    border-radius: 20px;
  }
  .fukidashi_miyako a:hover {
    background-color: #FFF0C0;
  }
  .courseArea .titPriceWrap {
    margin: 10px 0 0 0;
  }
  .courseArea .priceWrap {
    width: 100%;
    margin: 15px 0 0 0;
    line-height: 1.4;
  }
  .courseArea .crs_num01 {
    /*display: inline-block;*/
    width: auto;
    height: auto;
    padding: 2px 8px 1px;
    font-size: 1.8rem;
  }
  .courseArea .crs_tit01 a {
    font-size: 1.7rem;
	  line-height: 1.3;
	  margin-top: 10px;
	  display: inline-block;
	  width: 100%;
	  text-align: left;
  }
  .courseArea .crs_txt01 {
    font-size: 1.1rem;
  }
  .courseArea .fuelSurcharge {
    font-size: 1.2rem;
  }
  .courseArea .crs_price01 {
    font-size: 2.2rem;
  }
  /*btn*/
  .courseArea .btn_box {
    flex-direction: column;
    gap: 20px;
    padding: 10px 0px 20px;
  }
  .courseArea .btn_box .btnwrap {
    width: 100%;
    margin-top: 0;
  }
  .fukidashi {
    font-size: 1.5rem;
  }
  .courseArea .btn_box button {
    width: 90%;
    border: 2px solid #00b9ee;
  }
  .courseArea .btn_box button a {
    padding: 11px 10px 11px 0;
    font-size: 2rem;
	  -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
	  -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	  -webkit-perspective: 1000;
    perspective: 1000;
	  will-change: transform;
  }
  .courseArea .btn_box .btnwrap:nth-of-type(2) button a {
    font-size: 1.5rem;
  }
  .courseArea .btn_box button a::after {
    width: 30px;
    height: 29px;
    right: 0;
    font-size: 1.8rem;
  }
  .courseArea .tk_link {
    font-size: 1.5rem;
  }
  /*.courseArea .tk_link a {
    text-decoration: none;
  }*/
  .courseArea .tk_link a::before {
    width: 10px;
    height: 10px;
    bottom: 0px;
    right: -7%;
  }
  .courseArea .priceTwo {
    flex-wrap: wrap;
  }
  .courseArea .priceWrap {
    display: inline-block;
    flex-wrap: wrap;
    margin: 0;
	  text-align: left;
  }
  .courseArea .plan {
    color: #333333;
    width: 100%;
    font-size: 1.4rem;
    text-align: left;
    border-right: none;
    border-bottom: 1px solid #00b9ee;
    padding: 5px;
	  justify-content: flex-start;
  }
  .courseArea .plan small {
    font-size: 1.2rem;
    width: auto;
    margin-left: 0;
  }
  .courseArea .priceWrap .pricew {
    width: 100%;
  }
	.courseArea li:first-child .course_box .priceWrap .pricew div{
		text-align: left;
	}
	.courseArea .crs_tit01_sub {
  font-size: 1.4rem;
		line-height: 1.3;
		padding: 7px 15px 5px;
}
.courseArea .crs_tit01_sub::before{
	top: auto;
	bottom:-6px;
	left: 2px;
}
	.courseArea .crs_tit01_sub::after{
	top: auto;
	bottom: -6px;
		right: 2px;
	
}
	.courseArea li:first-child .course_box .course_point {
	margin-bottom: 10px;
}
.courseArea li:first-child .course_point {
	font-size: 1.8rem;
}
}
@media screen and (max-width:359px) {
  .courseArea .btn_box button a {
    font-size: 1.8rem;
  }
  .courseArea .btn_box .btnwrap:nth-of-type(2) button a {
    font-size: 1.5rem;
  }
}
/*=============================*/
/*pointArea
===============================*/
.pointArea {
  position: relative;
}
.pointArea::after {
  position: absolute;
  content: '';
  bottom: -130px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1880px;
  width: 100%;
  height: 97px;
  background: url("../img/bgParts_07.webp") no-repeat;
}
.pointArea .secInner {
  max-width: 1803px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) and (max-width:1802px) {
  .pointArea .secInner {
    max-width: 100%;
    margin: 0 20px;
  }
}
.pointArea h3 {
  position: relative;
  z-index: 0
}
.pointArea h3::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 400px;
  height: 77px;
  background: url("../img/bgParts_06.webp") no-repeat;
  z-index: -1;
  background-size: contain;
}
.pointArea h3::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  width: 400px;
  height: 77px;
  background: url("../img/bgParts_06.webp") no-repeat;
  z-index: -1;
  background-size: contain;
}
.pointArea .flexBox {
  justify-content: center;
  gap: 30px;
}
.pointArea .oneBlock {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 38px 25px 25px 25px;
  border: 2px solid #f36d00;
  border-radius: 20px;
  box-shadow: 0 7px 0 #f36d00;
  display: flex;
  align-items: center;
}
.pointArea .oneBlock .oneBlock_img {
  flex-direction: column;
}
.pointArea .oneBlock .oneBlock_img figcaption {
  text-align: right;
  margin-top: 5px;
}
/*.pointArea .oneBlock:nth-of-type(3n) {
	margin-right: 0;
}
.pointArea .oneBlock .singleImg {
	display: flex;
	justify-content: center;
	margin: 25px auto 30px;
}
.pointArea .oneBlock .swiper {
	max-width: 460px;
	width: 100%!important;
	margin: 25px auto 30px;
	border-radius: 24px;
	overflow: hidden;
}*/
.pointArea .oneBlock figure {
  max-width: 460px;
  width: 100%;
}
.morePointWrap figure img {
  border: 1px solid #bac1c1;
}
.pointArea .oneBlock figure img {
  border-radius: 24px;
}
/*.pointArea .titBox {
	display: flex;
}*/
/*.pointArea .numTxt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	color: #fff;
	font-size: 3rem;
	font-weight: bold;
	background: #00b9ee;
	border-radius: 50%;
}*/
.pointArea .titBox {
  width: 50%;
  margin-left: 80px;
}
.pointArea .oneBlock_tit {
  /*max-width: 81%;*/
  color: #f36d00;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 50px;
}
.pointArea .oneBlock > p {
  /*max-width: 520px;*/
  /*padding: 16px 15px;*/
  font-size: 1.8rem;
  /*background: #e4f6f7;*/
  /*border-radius: 20px;*/
}
/*@media screen and (min-width:768px) and (max-width:1439px) {
	.pointArea .oneBlock_tit {
    max-width: 75%;
	}
}*/
@media screen and (max-width:767.98px) {
  .pointArea::after {
    bottom: -65px;
    width: 313px;
    height: 51px;
    background: url("../img/bgParts_06.webp") no-repeat;
    background-size: contain;
  }
  .pointArea h3::before, .pointArea h3::after {
    display: none;
  }
  .pointArea .secInner {
    max-width: 100%;
    margin: 0 5px;
  }
  .pointArea .flexBox {
    display: block;
  }
  .pointArea .oneBlock {
    flex-direction: column;
    max-width: 100%;
    margin-right: 15px;
    padding: 15px;
    border: 1px solid #f36d00;
    box-shadow: 0 4px 0 #f36d00;
  }
  .pointArea .oneBlock .oneBlock_img {
    margin-bottom: 20px;
  }
  .pointArea .oneBlock .oneBlock_img figcaption {
    font-size: 1.2rem;
  }
  /*.pointArea .oneBlock:nth-of-type(n+2) {
		margin-top: 25px;
	}*/
  /*.pointArea .numTxt {
		width: 26px;
		height: 26px;
		font-size: 1.2rem;
	}*/
  .pointArea .oneBlock_tit {
    /*max-width: 88%;*/
    /*margin-left: 4px;*/
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
  .pointArea .oneBlock > p {
    font-size: 1.2rem;
  }
  .pointArea .titBox {
    width: 100%;
    margin-left: 0;
  }
  /*.pointArea .oneBlock .swiper,
	.pointArea .oneBlock .singleImg {
		margin: 15px 0 20px;
	}*/
}
/*=============================*/
/*imgArea_01
===============================*/
.imgArea_01 {
  position: relative;
  margin: 20px 0;
}
.imgArea_01::before {
  position: absolute;
  content: '';
  top: -20px;
  width: 100%;
  height: 20px;
  background: url("../img/bgParts_03.webp");
}
.imgArea_01::after {
  position: absolute;
  content: '';
  bottom: -20px;
  width: 100%;
  height: 20px;
  background: url("../img/bgParts_03.webp");
  z-index: 2;
}
.imgArea_01 figure {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.imgArea_01 figure img {
  position: relative;
  z-index: 5;
}
.imgArea_01 figure::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 110%;
  top: -10%;
  left: -5%;
  background-size: cover;
  background-image: url("../img/img_10.webp");
  background-repeat: inherit;
  background-position: inherit;
  filter: blur(40px);
  z-index: 4;
  opacity: 0.9;
}
.imgArea_01 figure span {
  position: relative;
  display: inline-block;
  width: 900px;
}

@media screen and (max-width:767.98px) {
  .imgArea_01 {
    margin-top: 0;
  }
  .imgArea_01::before {
    top: -10px;
    background-repeat: repeat-x;
    background-size: 35%;
  }
  .imgArea_01::after {
    bottom: -17px;
    background-repeat: repeat-x;
    background-size: 35%;
  }
  .imgArea_01 figure span {
    width: 100%;
  }
  .imgArea_01 .figureWrap {
    position: relative;
  }

}

/*=============================*/
/*morePointArea
===============================*/
.morePointArea {
  position: relative;
  margin-top: 96px;
  padding-bottom: 20px;
  background: #00b9ee;
}
.morePointArea_sec {
  margin-top: 90px;
}
.morePointArea .morePointWrap {
  padding: 35px 0 35px;
  background: url("../img/bg_01.webp");
}
.morePointArea .morePointWrap:last-child {
  padding: 0 0 35px;
}
.morePointArea h2 span {
  position: relative;
  display: inline-block;
}
.morePointArea h2 strong {
  position: relative;
  font-size: 4rem;
  color: #FFE7B3;
}
.morePointArea h2 span::before {
  position: absolute;
  content: '';
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  width: 26px;
  height: 28px;
  background: url("../img/titIcon_01.webp") no-repeat;
}
.morePointArea h2 span::after {
  position: absolute;
  content: '';
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  width: 26px;
  height: 28px;
  background: url("../img/titIcon_01.webp") no-repeat;
}
.morePointArea .bubbleTxt {
  position: absolute;
  top: -72px;
  left: 50%;
  padding: 12px 22px;
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  transform: translateX(-50%);
  background: #00b9ee;
  border: 3px solid #fff;
  border-radius: 27px;
}
.morePointArea .bubbleTxt::before {
  position: absolute;
  content: '';
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  border: 21px solid transparent;
  border-top: 24px solid #fff;
}
.morePointArea .bubbleTxt::after {
  position: absolute;
  content: '';
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  border: 17px solid transparent;
  border-top: 20px solid #00b9ee;
}
.morePointArea .crs_plan {
  font-size: 2.4rem;
  color: #fff;
  background-color: #0098c4;
  text-align: center;
  padding: 5px 0;
}
.morePointArea h2 {
  margin: 0;
  padding: 25px 0;
  color: #fff;
  font-size: 3.2rem;
  text-align: center;
  position: relative;
}
.morePointArea .flexBox {
  justify-content: space-between;
  gap: 10px;
}
.morePointArea .oneBlock {
  position: relative;
  width: 734px;
  padding: 0 20px 20px;
  background: #fff;
  border: 2px solid #bac1c1;
  border-radius: 20px;
  box-shadow: 0 7px 0 #bac1c1;
	display: flex;
	flex-wrap: wrap;
}
.morePointArea .oneBlock.wid100, .morePointArea .oneBlock.twocnt {
  width: 100%;
  margin-top: 0px;
}
.morePointArea .oneBlock_note:nth-child(2) .oneBlock_tit{
	padding: 10px 0;
	margin: 0 0 0 85px;
}
.morePointArea .oneBlock_note:nth-child(2) .oneBlock_tit p{
	min-height: auto;
}
.morePointArea .oneBlock_note:nth-child(2) .oneBlock_tit p span:first-child {
  font-size: 1.7rem;
	min-height: auto;
  color: #0061C9;
}
.morePointArea .oneBlock_note .note{
	content: "";
	font-size: 1.5rem;
	line-height: 1.3;
	color: #333;
	min-height: 12px;
}

.morePointArea .twocnt .titBox {
  flex-wrap: wrap;
}
.morePointArea .twocnt ul {
  display: flex;
  justify-content: space-around;
  margin: 0;
  width: 100%;
}
.morePointArea .twocnt ul li {
  width: 45%;
}
.morePointArea .twocnt ul li .oneBlock_tit {
  margin: 0 0 10px;
  min-height: auto;
  text-align: center;
  background: #e83828;
  padding: 5px;
  color: #ffffff;
  justify-content: center;
}
.morePointArea .twocnt ul li .oneBlock_tit strong {
  color: #ffffff;
  display: inline-block;
  text-align: center;
}
.morePointArea .oneBlock.twocnt figure figcaption {
  text-shadow: none;
  color: #333;
}
.morePointArea .flexBox .oneBlock:nth-of-type(2n) {
  margin-right: 0;
}
.morePointArea .titBox {
  display: flex;
  justify-content: space-between;
	align-items: flex-start;
}
.morePointArea .numBlock {
  position: absolute;
  top: 0;
  left: 15px;
  padding: 20px 7px 0 5px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #00b9ee;
}
.morePointArea .numBlock::before {
  position: absolute;
  content: '';
  bottom: -20px;
  left: 0;
  border: 20px solid transparent;
  border-left: 40px solid #00b9ee;
}
.morePointArea .numBlock::after {
  position: absolute;
  content: '';
  bottom: -20px;
  right: 0;
  border: 20px solid transparent;
  border-right: 40px solid #00b9ee;
}
.morePointArea .archTxt {
  line-height: 1;
}
.morePointArea .numTxt {
  font-size: 3rem;
}
.morePointArea .oneBlock_tit {
	width: 100%;
  
  padding: 10px 0;
  margin: 0 0 20px 85px;
  color: #00b9ee;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.3;
  display: flex;
  align-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px;
}
.oneBlock_tit strong {
  font-size: 2.5rem;
  color: #E61673;
}
.oneBlock_tit p {
	width: 100%;
	min-height: 110px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.oneBlock_tit small {
	width: 100%;
  display: inline-block;
}

main .morePointArea .morePointWrap_sec:last-child {
  padding: 35px 0;
}
.morePointArea .morePointWrap_sec .oneBlock_tit {
  min-height: 20px;
  margin: 0 0 20px 20px;
}
.morePointArea .oneBlock_tit .smallTit {
  font-size: 2.1rem;
}
.morePointArea .txtArea {
  width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.morePointArea .oneBlock.wid100 .txtArea {
  width: 65%;
}
.morePointArea .txtArea .innerBlock:nth-of-type(n+2) {
  margin-top: 20px;
}
.morePointArea .roundTxt {
  margin-top: 15px;
  padding: 13px 16px;
  font-size: 1.8rem;
  background: #e7faff;
  border-radius: 20px;
  line-height: 1.3;
	width: 100%;
}
.morePointArea .twocnt .roundTxt {
  background: #FFFDE4;
}
.morePointArea .roundTxt small {
  display: inline-block;
  font-size: 1.8rem;
  position: relative;
  padding-left: 1.2em;
  text-indent: 0;
  margin: 10px 0 0;
}
.morePointArea .roundTxt small::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.morePointArea .roundTxt_tit {
  font-size: 2.2rem;
}
.morePointArea .roundTxt .pinkTxt:nth-of-type(n+2) {
  font-size: 2.6rem;
  font-weight: bold;
}
/*imgArea_02*/
.imgArea_02 {
  margin: 10px 0;
  padding: 40px 0 30px;
  text-align: center;
  background: rgb(255, 255, 255, .5);
}
/*swiper*/
/*.morePointArea .oneBlock .thumbnailSlider {
	margin-left: 25px;
}*/
.morePointArea .oneBlock .swiper {
  max-width: 555px;
  width: 100% !important;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
}
.morePointArea .oneBlock .swiper_02 {
  margin: 0 auto;
}
.morePointArea .oneBlock .swiper.slider_01 {
  border-radius: 24px;
}
.morePointArea .oneBlock figure img {
  border-radius: 20px;
}
@media print, screen and (min-width: 768px) {}
@media screen and (max-width:767.98px) {
  .morePointArea {
    margin-top: 40px;
    padding-bottom: 10px;
  }
  .morePointArea .morePointWrap {
    padding: 15px 0;
  }
  .morePointArea h2 span::before, .morePointArea h2 span::after {
    display: none;
  }
  .morePointArea .bubbleTxt {
    position: absolute;
    top: -60px;
    left: 50%;
    padding: 12px 18px;
    font-size: 2.1rem;
    font-weight: bold;
    border: 2px solid #fff;
    border-radius: 15px;
    min-width: 230px;
    text-align: center;
  }
  .morePointArea .bubbleTxt::before {
    position: absolute;
    content: '';
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    border: 15px solid transparent;
    border-top: 19px solid #fff;
  }
  .morePointArea .bubbleTxt::after {
    position: absolute;
    content: '';
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    border: 13px solid transparent;
    border-top: 16px solid #00b9ee;
  }
  .morePointArea .crs_plan {
    font-size: 1.5rem;
    padding: 3px 0;
  }
  .morePointArea h2 {
    margin: 0;
    padding: 20px 0;
    font-size: 2rem;
  }
  .morePointArea .flexBox {
    display: block;
  }
  .morePointArea .oneBlock {
    width: 100%;
    padding: 0 10px 10px;
    border-radius: 20px;
    box-shadow: 0 4px 0 #bac1c1;
  }
  .morePointArea .oneBlock:nth-of-type(n+2) {
    margin-top: 20px;
  }
  /*.morePointArea .oneBlock.wid100 {
    margin-top: 30px;
	}*/
  .morePointArea .oneBlock_tit {
   /* min-height: 90px;
    margin: 0 0 20px 76px;*/
    font-size: 1.6rem;
  }
  .morePointArea .oneBlock_tit .smallTit {
    font-size: 1.2rem;
  }
  .oneBlock_tit strong {
    font-size: 1.8rem;
  }
  .morePointArea .numBlock {
    left: 15px;
    padding: 20px 7px 0 5px;
  }
  .morePointArea .archTxt {
    font-size: 1.2rem;
  }
  .morePointArea .numTxt {
    font-size: 2.4rem;
  }
  .morePointArea .numBlock::before, .morePointArea .numBlock::after {
    border: 17px solid transparent;
    bottom: -18px;
  }
  .morePointArea .numBlock::before {
    border-left: 40px solid #00b9ee;
  }
  .morePointArea .numBlock::after {
    border-right: 40px solid #00b9ee;
  }
  .morePointArea .txtArea {
    margin-left: 0;
  }
  .morePointArea .roundTxt {
    padding: 10px 10px;
    font-size: 1.4rem;
    border-radius: 20px;
    line-height: 1.4;
	  margin-top: 10px;
  }
  .morePointArea .roundTxt small {
    font-size: 1.4rem;
  }
  .morePointArea .titBox {
    display: block;
  }
  .morePointArea .oneBlock.wid100 .txtArea {
    width: 100%;
  }
  .morePointArea .txtArea .innerBlock:nth-of-type(n+2) {
    margin-top: 22px;
  }
  .morePointArea .txtArea .innerBlock:nth-of-type(n+2) .oneBlock_tit {
    margin-left: 0;
    padding: 0 10px;
  }
  .morePointArea .roundTxt_tit {
    font-size: 1.3rem;
  }
  .morePointArea .roundTxt .pinkTxt:nth-of-type(n+2) {
    font-size: 1.6rem;
  }
  .morePointArea .oneBlock .thumbnailSlider {
    margin: 0 auto 0;
  }
  .morePointArea .oneBlock .swiper {
    /*max-width: 100%;*/
    margin: 0 auto;
  }
  /*imgArea_02*/
  .imgArea_02 {
    padding: 40px 10px 30px;
	  display: flex;
	  justify-content: center;
	  align-items: center;
  }
  main .morePointArea .morePointWrap_sec:last-child {
    padding: 15px 0;
  }
  .morePointArea h2 strong {
    font-size: 2.1rem;
  }
  .morePointArea .morePointWrap:last-child {
    padding: 0 0 20px;
  }
  .morePointArea .morePointWrap_sec .oneBlock_tit {
    margin: 0 0 10px 10px;
  }
  .oneBlock_tit span span {
    font-size: 1.3rem;
  }
  .morePointArea .twocnt ul {
    flex-wrap: wrap;
    gap: 20px;
  }
  .morePointArea .twocnt ul li {
    width: 100%;
  }
	.morePointArea .oneBlock_note:nth-child(1) .note{
		display: none;
	}
	.oneBlock_tit p {
	min-height: 70px;
		
}
	.morePointArea .oneBlock_tit{
		margin: 0 0 10px 73px;
	}
	.morePointArea .oneBlock_note:nth-child(2) .oneBlock_tit{
	padding: 10px 0;
	margin: 0 0 0 73px;
}
	.morePointArea .oneBlock_note:nth-child(2) .oneBlock_tit p span:first-child {
  font-size: 1.4rem;
}
	.morePointArea .oneBlock.twocnt figure figcaption {
  right: 5px;
}
}
@media screen and (max-width:335px) {
  .morePointArea .bubbleTxt {
    font-size: 1.8rem;
  }
	
}
/*=============================*/
/*papeete_tahitiArea
===============================*/
.papeete_tahitiArea {
  position: relative;
  padding: 0 0 20px;
  background-color: #fff7eb;
  overflow: hidden;
  z-index: 0;
}
.papeete_tahitiArea::before {
  position: absolute;
  content: '';
  top: 118px;
  left: 3px;
  width: 133px;
  height: 508px;
  background: url("../img/bgParts_04.webp") no-repeat;
  z-index: -1;
}
.papeete_tahitiArea::after {
  position: absolute;
  content: '';
  top: 215px;
  right: 29px;
  width: 124px;
  height: 461px;
  background: url("../img/bgParts_05.webp") no-repeat;
  z-index: -1;
}
.papeete_tahitiArea h3 {
  margin-bottom: 20px;
}
.papeete_tahitiArea .oneBlock {
  position: relative;
  padding: 20px;
  background: #fff;
  border: 4px solid #f36d00;
  border-radius: 28px;
}
.papeete_tahitiArea .oneBlock::before {
  position: absolute;
  content: '';
  bottom: -35px;
  left: -160px;
  width: 276px;
  height: 302px;
  background: url("../img/oneBlockParts_01.webp") no-repeat;
  z-index: -2;
}
.papeete_tahitiArea .oneBlock::after {
  position: absolute;
  content: '';
  top: -58px;
  right: -153px;
  width: 232px;
  height: 233px;
  background: url("../img/oneBlockParts_02.webp") no-repeat;
  z-index: -2;
}
.papeete_tahitiArea .oneBlock_tit {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 25px 70px 15px;
  color: #fff;
  font-size: 2.4rem;
  background: #29cdda;
  border-radius: 100px 100px 0 0;
}
.papeete_tahitiArea .oneBlock .flexBox {
  justify-content: space-between;
}
.papeete_tahitiArea .txtArea {
  width: 850px;
  margin-left: 20px;
  padding: 40px 35px;
  background: #fff7eb;
  border-radius: 24px;
}
.papeete_tahitiArea .txtArea > p:not(.txtArea_tit) {
  margin-top: 10px;
  font-size: 1.8rem;
}
.papeete_tahitiArea .txtArea_tit {
  font-size: 3.2rem;
  font-weight: bold;
}
/*swiper*/
.papeete_tahitiArea .thumbnailSlider {
  font-size: 3.2rem;
}
.papeete_tahitiArea .oneBlock .swiper {
  max-width: 555px;
  width: 100% !important;
  margin: 0 auto;
  overflow: hidden;
}
.papeete_tahitiArea .oneBlock .swiper.slider_02 {
  border-radius: 24px;
}
.papeete_tahitiArea .oneBlock figure img {
  border-radius: 24px;
}
@media screen and (max-width:767.98px) {
  .papeete_tahitiArea {
    padding: 0 0 30px;
  }
  .papeete_tahitiArea::before, .papeete_tahitiArea::after {
    display: none;
  }
  .papeete_tahitiArea .flexBox {
    display: block;
  }
  .papeete_tahitiArea h3 {
    margin: 20px auto;
	  max-width: 375px;
  }
  .papeete_tahitiArea .oneBlock {
    padding: 10px;
    border: 2px solid #f36d00;
    border-radius: 20px;
  }
  .papeete_tahitiArea .oneBlock::before {
    bottom: -55px;
    left: 0;
    width: 86px;
    height: 102px;
    background-size: contain;
  }
  .papeete_tahitiArea .oneBlock::after {
    top: -45px;
    right: 0;
    width: 65px;
    height: 65px;
    background-size: contain;
  }
  .papeete_tahitiArea .oneBlock_tit {
    top: -45px;
    padding: 12px 45px 10px;
    font-size: 1.4rem;
  }
  .papeete_tahitiArea .oneBlock .swiper {
    /*max-width: 100%;*/
    margin: 0 auto 10px;
  }
  .papeete_tahitiArea .txtArea {
    width: 100%;
    margin-left: 0;
    padding: 10px;
	  border-radius: 20px;
  }
  .papeete_tahitiArea .txtArea_tit {
    font-size: 1.6rem;
  }
  .papeete_tahitiArea .txtArea > p:not(.txtArea_tit) {
	  margin: 0;
    font-size: 1.4rem;
  }
}
/*=============================*/
/*mooreaArea
===============================*/
.mooreaArea {
  position: relative;
  padding: 40px 0 20px;
  background-color: #e4f6f7;
  overflow: hidden;
  z-index: 0;
}
.mooreaArea::before {
  position: absolute;
  content: '';
  top: 118px;
  left: 3px;
  width: 133px;
  height: 508px;
  background: url("../img/bgParts_04.webp") no-repeat;
  z-index: -1;
}
/*.mooreaArea::after {
	position: absolute;
	content: '';
	top: 215px;
	right: 29px;
	width: 124px;
	height: 461px;
	background: url("../img/bgParts_05.webp") no-repeat;
	z-index: -1;
}*/
.mooreaArea h3 {
  margin: 60px;
}
.mooreaArea .oneBlock {
  position: relative;
  padding: 46px;
  background: #fff;
  border: 4px solid #00b9ee;
  border-radius: 28px;
}
.mooreaArea .oneBlock::before {
  position: absolute;
  content: '';
  bottom: -10px;
  left: -160px;
  width: 276px;
  height: 302px;
  background: url("../img/oneBlockParts_01.webp") no-repeat;
  z-index: -2;
}
.mooreaArea .oneBlock::after {
  position: absolute;
  content: '';
  top: -58px;
  right: -153px;
  width: 232px;
  height: 233px;
  background: url("../img/oneBlockParts_02.webp") no-repeat;
  z-index: -2;
}
.mooreaArea .oneBlock_tit {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 25px 70px 15px;
  color: #fff;
  font-size: 2.4rem;
  background: #00b9ee;
  border-radius: 100px 100px 0 0;
}
.mooreaArea .oneBlock .flexBox {
  justify-content: space-between;
}
.mooreaArea .txtArea {
  width: 850px;
  margin-left: 60px;
  padding: 40px 35px;
  background: #e4f6f7;
  border-radius: 24px;
}
.mooreaArea .txtArea > p:not(.txtArea_tit) {
  margin-top: 10px;
  font-size: 1.8rem;
}
.mooreaArea .txtArea_tit {
  font-size: 3.2rem;
  font-weight: bold;
}
/*swiper*/
.mooreaArea .thumbnailSlider {
  font-size: 3.2rem;
}
.mooreaArea .oneBlock .swiper {
  max-width: 555px;
  width: 100% !important;
  margin: 0 auto 30px;
  overflow: hidden;
}
.mooreaArea .oneBlock .swiper.slider_03 {
  border-radius: 24px;
}
.mooreaArea .oneBlock figure img {
  border-radius: 24px;
}
@media screen and (max-width:767.98px) {
  .mooreaArea {
    padding: 0 0 30px;
  }
  .mooreaArea::before, .mooreaArea::after {
    display: none;
  }
  .mooreaArea .flexBox {
    display: block;
  }
  .mooreaArea h3 {
    margin: 20px 0;
  }
  .mooreaArea .oneBlock {
    padding: 20px 10px;
    border: 2px solid #00b9ee;
    border-radius: 20px;
  }
  .mooreaArea .oneBlock::before {
    bottom: -55px;
    left: 0;
    width: 86px;
    height: 102px;
    background-size: contain;
  }
  .mooreaArea .oneBlock::after {
    top: -45px;
    right: 0;
    width: 65px;
    height: 65px;
    background-size: contain;
  }
  .mooreaArea .oneBlock_tit {
    top: -45px;
    padding: 12px 45px 10px;
    font-size: 1.4rem;
  }
  .mooreaArea .oneBlock .swiper {
    /*max-width: 100%;*/
    margin: 0 auto 10px;
  }
  .mooreaArea .txtArea {
    width: 100%;
    margin-left: 0;
    padding: 10px;
  }
  .mooreaArea .txtArea_tit {
    font-size: 1.6rem;
  }
  .mooreaArea .txtArea > p:not(.txtArea_tit) {
    font-size: 1.4rem;
  }
}
/*=============================*/
/*aircraftArea
===============================*/
.aircraftArea {
  position: relative;
  padding: 70px 0 160px;
  background-color: #fff7eb;
  overflow: hidden;
  z-index: 0;
}
.aircraftArea::before {
  position: absolute;
  content: '';
  top: 118px;
  left: 3px;
  width: 133px;
  height: 508px;
  background: url("../img/bgParts_04.webp") no-repeat;
  z-index: -1;
}
.aircraftArea::after {
  position: absolute;
  content: '';
  top: 215px;
  right: 29px;
  width: 124px;
  height: 461px;
  background: url("../img/bgParts_05.webp") no-repeat;
  z-index: -1;
}
.aircraftArea .oneBlock {
  position: relative;
  padding: 46px;
  background: #fff;
  border: 4px solid #f36d00;
  border-radius: 28px;
}
.aircraftArea .oneBlock::before {
  position: absolute;
  content: '';
  bottom: -96px;
  left: -160px;
  width: 276px;
  height: 302px;
  background: url("../img/oneBlockParts_01.webp") no-repeat;
  z-index: -2;
}
.aircraftArea .oneBlock::after {
  position: absolute;
  content: '';
  top: -58px;
  right: -153px;
  width: 232px;
  height: 233px;
  background: url("../img/oneBlockParts_02.webp") no-repeat;
  z-index: -2;
}
.aircraftArea .oneBlock_tit {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 25px 70px 15px;
  color: #fff;
  font-size: 2.4rem;
  background: #29cdda;
  border-radius: 100px 100px 0 0;
}
.aircraftArea .oneBlock .flexBox {
  justify-content: space-between;
}
.aircraftArea .txtArea {
  width: 850px;
  margin-left: 60px;
  padding: 40px 35px;
  background: #fff7eb;
  border-radius: 24px;
}
.aircraftArea .txtArea > p:not(.txtArea_tit) {
  margin-top: 10px;
  font-size: 1.8rem;
}
.aircraftArea .txtArea_tit {
  font-size: 3.2rem;
  font-weight: bold;
}
/*swiper*/
.aircraftArea .thumbnailSlider {
  font-size: 3.2rem;
}
.aircraftArea .oneBlock .swiper {
  max-width: 555px;
  width: 100% !important;
  margin: 0 auto 30px;
  overflow: hidden;
}
.aircraftArea .oneBlock .swiper.slider_04 {
  border-radius: 24px;
}
.aircraftArea .oneBlock figure img {
  border-radius: 24px;
}
.aircraftArea .oneBlock .swiper {
  border-radius: 24px;
}
@media screen and (max-width:767.98px) {
  .aircraftArea {
    padding: 0 0 67px;
  }
  .aircraftArea::before, .aircraftArea::after {
    display: none;
  }
  .aircraftArea .flexBox {
    display: block;
  }
  .aircraftArea h3 {
    margin-bottom: 20px;
    padding: 0 30px;
  }
  .aircraftArea .oneBlock {
    padding: 20px 10px;
    border: 2px solid #f36d00;
    border-radius: 20px;
  }
  .aircraftArea .oneBlock::before {
    bottom: -55px;
    left: 0;
    width: 86px;
    height: 102px;
    background-size: contain;
  }
  .aircraftArea .oneBlock::after {
    top: -45px;
    right: 0;
    width: 65px;
    height: 65px;
    background-size: contain;
  }
  .aircraftArea .oneBlock_tit {
    top: -45px;
    padding: 12px 45px 10px;
    font-size: 1.4rem;
  }
  .aircraftArea .oneBlock .swiper {
    /*max-width: 100%;*/
    margin: 0 auto 10px;
  }
  .aircraftArea .txtArea {
    width: 100%;
    margin-left: 0;
    padding: 10px;
  }
  .aircraftArea .txtArea_tit {
    font-size: 1.6rem;
  }
  .aircraftArea .txtArea > p:not(.txtArea_tit) {
    font-size: 1.4rem;
  }
}
/*=============================*/
/*bottomArea
===============================*/
.bottomArea {
  padding: 20px 0 50px;
  background: #fff7eb;
}
.bottomArea .btnwrap {
  text-align: center;
}
.bottomArea button {
  position: relative;
  background: #00b9ee;
  border: none;
  border-radius: 50px;
  z-index: 0;
}
.bottomArea .btnOverlay_under {
  position: relative;
  display: inline-block;
}
.bottomArea .btnOverlay_under::before {
  position: absolute;
  content: '';
  top: 0px;
  left: 3px;
  width: 101%;
  height: 114%;
  background: #fff;
  border: 4px solid #00b9ee;
  border-radius: 60px;
}
.bottomArea button .btnParts_01::before {
  position: absolute;
  content: '';
  top: -17px;
  left: 14px;
  width: 36px;
  height: 26px;
  background: url("../img/btnParts_01.webp") no-repeat;
}
.bottomArea button .btnParts_01::after {
  position: absolute;
  content: '';
  top: -23px;
  right: 80px;
  width: 41px;
  height: 46px;
  background: url("../img/btnParts_03.webp") no-repeat;
}
.bottomArea button .btnParts_02::before {
  position: absolute;
  content: '';
  bottom: -5px;
  left: 63px;
  width: 43px;
  height: 43px;
  background: url("../img/btnParts_02.webp") no-repeat;
}
.bottomArea button .btnParts_02::after {
  position: absolute;
  content: '';
  bottom: 16px;
  right: -16px;
  width: 36px;
  height: 26px;
  background: url("../img/btnParts_01.webp") no-repeat;
  transform: rotate(40deg);
}
.bottomArea button a {
  display: block;
  width: 100%;
  padding: 25px 175px;
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 3px 0 #0096a1;
}
@media screen and (min-width: 768px) {
  .bottomArea button a span:not(.btnParts_01):not(.btnParts_02) {
    display: inline-block;
    transition: all .6s;
  }
  .bottomArea button a:hover span {
    transition: all .6s;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
  .bottomArea button a:hover span:nth-of-type(1) {
    -webkit-transition-delay: .02s;
    transition-delay: .02s;
  }
  .bottomArea button a:hover span:nth-of-type(2) {
    -webkit-transition-delay: .04s;
    transition-delay: .04s;
  }
  .bottomArea button a:hover span:nth-of-type(3) {
    -webkit-transition-delay: .06s;
    transition-delay: .06s;
  }
  .bottomArea button a:hover span:nth-of-type(4) {
    -webkit-transition-delay: .08s;
    transition-delay: .08s;
  }
  .bottomArea button a:hover span:nth-of-type(5) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
  }
  .bottomArea button a:hover span:nth-of-type(6) {
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
  }
  .bottomArea button a:hover span:nth-of-type(7) {
    -webkit-transition-delay: .14s;
    transition-delay: .14s;
  }
  .bottomArea button a:hover span:nth-of-type(8) {
    -webkit-transition-delay: .16s;
    transition-delay: .16s;
  }
  .bottomArea button a:hover span:nth-of-type(9) {
    -webkit-transition-delay: .18s;
    transition-delay: .18s;
  }
  .bottomArea button a:hover span:nth-of-type(10) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }
  .bottomArea button a:hover span:nth-of-type(11) {
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
  }
  .bottomArea button a:hover span:nth-of-type(12) {
    -webkit-transition-delay: .24s;
    transition-delay: .24s;
  }
  .bottomArea button a:hover span:nth-of-type(13) {
    -webkit-transition-delay: .26s;
    transition-delay: .26s;
  }
  .bottomArea button a:hover span:nth-of-type(14) {
    -webkit-transition-delay: .28s;
    transition-delay: .28s;
  }
}
@media screen and (max-width:767.98px) {
  .bottomArea {
    padding: 20px 5px;
  }
  .bottomArea .btnwrap {
    margin-top: 0;
  }
  .bottomArea .btnOverlay_under {
    width: 98%;
  }
  .bottomArea .btnOverlay_under::before {
    width: 100%;
    height: 110%;
    border: 2px solid #00b9ee;
  }
  .bottomArea button {
    width: 98%;
    padding: 15px 20px;
  }
  .bottomArea button .btnParts_01::before {
    position: absolute;
    content: '';
    top: -7px;
    left: 6px;
    width: 18px;
    height: 13px;
    background-size: contain;
  }
  .bottomArea button .btnParts_01::after {
    position: absolute;
    content: '';
    top: -11px;
    right: 40px;
    width: 20px;
    height: 23px;
    background-size: contain;
  }
  .bottomArea button .btnParts_02::before {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 31px;
    width: 21px;
    height: 21px;
    background-size: contain;
  }
  .bottomArea button .btnParts_02::after {
    position: absolute;
    content: '';
    bottom: 8px;
    right: -8px;
    width: 18px;
    height: 13px;
    background-size: contain;
  }
  .bottomArea button a {
    padding: 0;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .bottomArea .btnOverlay_under, .bottomArea .btnOverlay_under button, .bottomArea .btnOverlay_under::before {
    transition: all .3s;
  }
  .bottomArea .btnOverlay_under:hover::before {
    width: 100%;
    height: 100%;
    transform: translateY(-4px);
    transition: all .3s;
  }
  .bottomArea .btnOverlay_under:hover button {
    transform: translate(10px, 10px);
    transition: all .3s;
  }
}
/*=============================*/
/*swiper
======================================================*/
main section .swiper .swiper-button-prev {
  left: 0;
}
main section .swiper .swiper-button-next {
  right: 0;
}
main section .swiper .swiper-button-next, main section .swiper .swiper-button-prev {
  top: 60%;
  transform: translateY(-50%);
  width: 45px;
  height: 380px;
  color: #fff;
  background-color: rgba(51, 51, 51, 0.4);
  opacity: .8;
}
@media screen and (max-width:767.98px) {
  main section .swiper .swiper-button-next, main section .swiper .swiper-button-prev {
    width: 40px;
  }
}
/*figure*/
.morePointWrap figure, .morePointWrap .pic_01 {
  position: relative;
  max-width: 555px;
  width: 100%;
  margin: 0 auto;
	display: flex;
	justify-content: center;
}
.morePointWrap .twocnt .pic_01 {
  position: relative;
  max-width: 555px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.morePointWrap .twocnt .pic_01 img {
  width: 320px;
  border: none;
}
figure figcaption {
  position: absolute;
  bottom: 0;
  right: 15px;
  text-align: right;
  color: #ffffff;
  padding: 4px;
  font-weight: bold;
  border-radius: 0 0 5px 5px;
  font-size: 1.4rem;
  overflow-wrap: break-word;
  line-height: 1.1;
  text-shadow: 1px 1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000;
}
figure figcaption.white_cap {
  color: #333333;
  text-shadow: none;
}
.pic_01 {
  margin: 0 auto 30px;
}
.swiper-wrapper figure figcaption {
  right: 48px;
}
@media screen and (max-width:767.98px) {
  .swiper-wrapper figure figcaption {
    right: 40px;
  }
  .morePointWrap .twocnt .pic_01 img {
    width: 210px;
  }
}
/*thumbnail*/
.thumbnailSlider div.swiper-slide {
  cursor: pointer;
  opacity: .5;
}
.thumbnailSlider .slider-thumbnail_01, .thumbnailSlider .slider-thumbnail_02, .thumbnailSlider .slider-thumbnail_03, .thumbnailSlider .slider-thumbnail_04, .thumbnailSlider .slider-thumbnail_05 {
  margin-top: 4px;
  padding: 0 3px;
  display: none;
}
/*.thumbnailSlider .slider-thumbnail_01 .swiper-wrapper,
.thumbnailSlider .slider-thumbnail_02 .swiper-wrapper,
.thumbnailSlider .slider-thumbnail_03 .swiper-wrapper,
.thumbnailSlider .slider-thumbnail_04 .swiper-wrapper {
	justify-content: center;
}
.thumbnailSlider .slider-thumbnail_01 .swiper-slide,
.thumbnailSlider .slider-thumbnail_02 .swiper-slide,
.thumbnailSlider .slider-thumbnail_03 .swiper-slide,
.thumbnailSlider .slider-thumbnail_04 .swiper-slide {
	width:calc(100% / 4 - 1px)!important;
	margin-right: 3px;
	border-radius: 13px;
}*/
.thumbnailSlider .swiper-slide:last-of-type {
  margin-right: 0;
}
.thumbnailSlider .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.thumbnailSlider .swiper-slide img {
  border-radius: 10px;
}
/*====================================================*/
/*other
===============================*/
.-pagetop .-pagetop_btn {
  width: 50px;
  font-size: large;
  line-height: 2;
}
.-pagetop .-pagetop_btn a {
  display: inline-block;
  height: 50px;
}
@media screen and (max-width:767.98px) {
  .Footer {
    margin-top: 20px;
  }
  /*.-pagetop {
    bottom: 140px;
  }*/
}
/*-------scrollanimation-------*/
.scroll_up {
  transition: 1.5s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.rweb2404 {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  margin-top: 15px;
}
.rweb2404 a {
  font-size: 1.6rem;
  font-weight: bold;
}
.rweb2404 a:hover {
  text-decoration: underline;
}
/*pick up
=======================*/
.assist-banner {
  position: fixed;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .1);
  transition: right .8s cubic-bezier(.4, 0, .2, 1) 0s;
  z-index: 9997;
}
.assist-banner__inner {
  overflow: hidden;
  background: #fff;
}
.assist-banner__pickup {
  display: flex;
  position: absolute;
  left: 0;
  justify-content: center;
  width: 100%;
}
.assist-banner__pickup__inner {
  border-radius: 50px;
  background: #fc0;
}
.assist-banner__pickup__inner:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fc0 transparent transparent;
  content: "";
}
button:not([disabled]), input[type=submit] {
  cursor: pointer;
}
.assist-banner__block {
  display: flex;
}
.assist-banner__close {
  top: -5px;
  right: -5px;
  width: 26px;
  height: 26px;
}
.assist-banner__img {
  flex-shrink: 0;
  transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s;
}
.assist-banner__detail {
  /*font-weight: bold;*/
  font-weight: 500;
}
.assist-banner__detail .smaller {
  font-size: 1.1rem;
}
.assist-banner__text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #000;
}
.assist-banner__title {
  transition: color .25s cubic-bezier(.4, 0, .2, 1) 0s;
}
.assist-banner__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  padding: 0;
  border: none;
  border-radius: 0 0 0 5px;
  outline: none;
  background: #ba0c1e;
  text-indent: -9999px;
  cursor: pointer;
}
.assist-banner__close:after, .assist-banner__close:before {
  display: block;
  position: absolute;
  height: 1px;
  background: #fff;
  content: "";
}
.assist-banner__close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.assist-banner__close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.assist-banner__text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #000;
}
@media print, screen and (min-width: 768px) {
  .assist-banner.is-show {
    right: 22px;
  }
  .assist-banner {
    right: -320px;
    bottom: 230px;
    width: 320px;
    border: 5px solid #ba0c1e;
    border-radius: 5px 0 5px 5px;
  }
  .assist-banner__inner {
    padding: 12px 15px 12px 12px;
  }
  .assist-banner__pickup__inner {
    padding: 0 18px;
  }
  .assist-banner__pickup__inner:after {
    bottom: -7px;
    left: calc(50% - 4.5px);
    border-width: 7px 4.5px 0;
  }
  .assist-banner__close {
    top: -5px;
    right: -5px;
    width: 26px;
    height: 26px;
  }
  .assist-banner__close:after, .assist-banner__close:before {
    top: 50%;
    left: 6px;
    width: 14px;
  }
  .assist-banner__pickup {
    top: -25px;
  }
  .assist-banner__img {
    width: 100px;
    margin-right: 18px;
  }
  .assist-banner__detail {
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .assist-banner__title {
    font-weight: 700;
    line-height: 1.2;
  }
}
@media screen and (max-width:767.98px) {
  .assist-banner.is-show {
    right: 15px;
  }
  .assist-banner {
    right: calc(-100% + 30px);
    bottom: 5px;
    width: calc(100% - 30px);
    border: 4px solid #ba0c1e;
  }
  .assist-banner__inner {
    padding: 10px 33px 10px 10px;
  }
  .assist-banner__pickup {
    top: -17px;
  }
  .assist-banner__pickup__inner {
    padding: 2px 15px 1px;
    font-size: 1.1rem;
  }
  .assist-banner__pickup__inner:after {
    bottom: -7px;
    left: calc(50% - 4.5px);
    border-width: 7px 4.5px 0;
  }
  .assist-banner__close {
    top: -4px;
    right: -4px;
    width: 35px;
    height: 35px;
  }
  .assist-banner__close:after, .assist-banner__close:before {
    top: 50%;
    left: 10px;
    width: 15px;
  }
  .assist-banner__close:after, .assist-banner__close:before {
    display: block;
    position: absolute;
    height: 1px;
    background: #fff;
    content: "";
  }
  .assist-banner__img {
    width: 82px;
    margin-right: 11px;
  }
  .assist-banner__detail {
    margin-top: 5px;
    font-size: 1.2rem;
  }
  .assist-banner__detail span {
    font-size: 1.1rem;
  }
  .assist-banner__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
  }
}
/*=====================*/
@media only screen and (max-width: 767.98px) {
  .-pagetop {
    bottom: 10px;
  }
}