.feature_main {
	font-family:游ゴシック体, Yu Gothic, YuGothic, sans-serif
}
.feature_main main {
	letter-spacing:1px
}
.feature_main * {
	box-sizing:border-box
}
.feature_main a {
	text-decoration:inherit;
	color:inherit
}

html.pc .sp, html.sp .pc, html.tablet .pc {
	display:none
}
.is-pc {
	display:block!important
}
@media (max-width:768px) {
.is-pc {
	display:none!important
}
}
.is-sp {
	display:none!important
}
@media (max-width:768px) {
.is-sp {
	display:block!important
}
}
.is-tb {
	display:none!important
}
@media (max-width:1100px) {
.is-tb {
	display:block!important
}
}
body {
	margin:0
}
#wrapper {
	overflow:hidden
}
@media (max-width:1100px) {
#wrapper {
	min-width:inherit
}
}
@media (max-width:768px) {
#wrapper {
	min-width:100%
}
}
#return_top a {
	background:url(https://image.stworld.jp/images/common/tri01.gif) no-repeat scroll left 5px transparent;
	line-height:1em;
	padding-left:10px
}
#return_top {
	text-align:center;
	margin:10px
}
#return_top a+a {
	margin-left:10px
}
.clearfix:after {
	content:"";
	display:table;
	clear:both
}
.txt-center {
	text-align:center
}
.mb2 {
	margin-bottom:2%
}
@media (max-width:768px) {
.mb2 {
	margin-bottom:3.5%
}
}
.mb4 {
	margin-bottom:4%
}
@media (max-width:768px) {
.mb4 {
	margin-bottom:7%
}
}
.mb6 {
	margin-bottom:6%
}
@media (max-width:768px) {
.mb6 {
	margin-bottom:10%
}
}
.feature_main #tourinfobox_wrap {
	height:528px
}
.mv {
	position:relative;
	color:#ffe6ea;
	height:70vw;
	max-height:800px;
	font-size:14px;
	margin-bottom:60px
}
.mv_border {
	position:absolute;
	background-color:#00a0e9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	opacity:.4;
	z-index:2
}
.mv_border_top {
	top:0;
	left:0;
	width:100%;
	height:2vw
}
.mv_border_left {
	top:0;
	left:0;
	width:2vw;
	height:100%
}
.mv_border_right {
	top:0;
	right:0;
	width:2vw;
	height:100%
}
@media (max-width:768px) {
.mv {
	height:auto;
	max-height:inherit;
	margin-bottom:0
}
}
.mv_bg {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100%;
	background:url(../images/mv_pc_2.jpg) no-repeat 50%;
	background-size:cover
}
@media (max-width:768px) {
.mv_bg {
	background-image:url(../images/mv_sp.jpg);
	height:120vw
}
}
.mv_inner {
	position:relative;
	z-index:2;
	width:100%;
	max-width:1400px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0 20px
}
@media (max-width:768px) {
.mv_inner {
	height:120vw
}
}
.mv_sns {
	position:absolute;
	top:5vw;
	right:4vw;
	display:flex;
	align-items:center
}
.mv_sns_item {
	margin-left:15px;
	line-height:1;
	color:#fff
}
.mv_sns_item img {
	height:18px;
	width:auto
}
.mv_title {
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	text-align:center;
	line-height:1;
	width:100%
}
.mv_title_big {
	font-size:5vw;
letter-spacing:.5vw!important;
	margin-bottom:1vw
}
@media (max-width:768px) {
.mv_title_big {
	font-size:15vw
}
}
.block0_title {
	color:#00a0e9;
	font-size:20px;
	font-weight:700;
	margin-bottom:50px;
	letter-spacing:3px;
	text-align:center
}
@media (max-width:768px) {
.block0_title {
	margin-bottom:30px;
	line-height:1.4;
	font-size:4.5vw;
	text-align:left;
	margin-top:30px
}
}
.block0_p {
	font-size:14px;
	margin-bottom:30px;
	font-weight:700;
	line-height:2;
	color:#222;
	text-align:center
}
@media (max-width:768px) {
.block0_p {
	font-size:4vw;
	text-align:left;
	margin-bottom:16%
}
}
.block0_p.is-big {
	font-size:150%
}
.block1 {
	width:88%;
	margin:0 auto 14%;
	display:flex;
	align-items:flex-end;
	justify-content:space-between
}
@media (max-width:768px) {
.block1 {
	display:block;
	margin-bottom:15%
}
}
.block1.is-reverse {
	flex-flow:row-reverse
}
.block1_sub_title {
	color:#00a0e9;
	font-size:14px;
	font-weight:700;
	margin-bottom:30px;
	letter-spacing:2px
}
@media (max-width:768px) {
.block1_sub_title {
	margin-bottom:20px;
	font-size:3.4vw
}
}
.block1_title {
	word-break:break-all;
	color:#00a0e9;
	font-size:2.6vw;
	font-weight:700;
	margin-bottom:50px;
	letter-spacing:2px;
	line-height:1.5;
	white-space:nowrap
}
@media (max-width:768px) {
.block1_title {
	margin-bottom:12%;
	line-height:1.4;
	font-size:5vw;
	text-align:center
}
}
.block1_slide_L {
	width:47%;
	margin-right:6%;
	position:relative
}
@media (max-width:768px) {
.block1_slide_L {
	padding:0;
	margin-bottom:20px;
	margin-left:-3vw;
	width:80vw
}
.block1_slide_L .slide_item {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"!important;
	opacity:1!important
}
}
.block1_paragraph {
	width:47%
}
@media (max-width:768px) {
.block1_paragraph {
	width:100%;
	padding:0 5%
}
}
.block1_slide_R {
	width:47%;
	margin-left:6%;
	position:relative
}
@media (max-width:768px) {
.block1_slide_R {
	padding:0;
	margin-bottom:20px;
	margin-left:-3vw;
	width:80vw
}
.block1_slide_R .slide_item {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"!important;
	opacity:1!important
}
}
.block1_bubble {
	position:absolute;
	top:-14%;
	left:-14%;
	width:27%;
	z-index:10
}
.block1_bubble img {
	width:100%
}
@media (max-width:768px) {
.block1_bubble {
	width:26%;
	top:-16%;
	left:-4%
}
}
.block1_bubble_text {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	text-align:center;
	justify-content:center;
	color:#fff;
	font-weight:700
}
@media (max-width:768px) {
.block1_bubble_text {
	font-size:2vw
}
}
.block1_text {
	font-size:14px;
	font-weight:700;
	line-height:2;
	color:#222
}
@media (max-width:768px) {
.block1_text {
	font-size:4vw;
	text-align:left;
	margin-bottom:30px
}
}
.block1_button {
	width:80%;
	height:70px;
	border-radius:35px;
	line-height:70px;
	color:#fff;
	font-weight:700;
	font-size:18px;
	letter-spacing:2px;
	text-align:center;
	display:block;
	position:relative;
	transition:.4s ease-in-out;
	background:url(../images/template/arrow1.png) #00a0e9 no-repeat;
	background-position:95%;
	background-size:6%
}
.block1_button:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	opacity:.7
}
@media (max-width:1100px) {
.block1_button {
	width:80%
}
}
@media (max-width:768px) {
.block1_button {
	width:100%;
	font-size:4vw;
	background-size:8%
}
}
.block2_icon {
	width:30px;
	margin:30px auto
}
@media (max-width:768px) {
.block2_icon {
	margin:20px auto
}
}
.block2_icon img {
	width:100%
}
.block2_title {
	display:flex;
	flex-direction:column;
	text-align:center;
	margin-bottom:50px
}
@media (max-width:768px) {
.block2_title {
	flex-direction:column-reverse;
	margin-bottom:20px;
	margin-top:10px
}
}
.block2_title_jp {
	color:#00a0e9;
	font-size:24px;
	margin-bottom:30px;
	font-weight:700
}
@media (max-width:768px) {
.block2_title_jp {
	font-size:5vw;
	margin-bottom:0
}
}
.block2_title_en {
	color:#e9e3dd;
	font-size:16px
}
@media (max-width:768px) {
.block2_title_en {
	font-size:8vw;
	color:#00a0e9
}
}
.block2_container {
	margin-left:-15px;
	margin-right:-15px;
	position:relative;
	display:flex;
	flex-wrap:wrap
}
@media (max-width:768px) {
.block2_container {
	flex-wrap:nowrap;
	margin-left:0;
	margin-right:0;
	transition:.5s
}
.block2_container.is-2 {
	width:200%
}
.block2_container.is-3 {
	width:300%
}
.block2_container.is-4 {
	width:400%
}
.block2_container.is-5 {
	width:500%
}
.block2_container.is-6 {
	width:600%
}
}
.block2_item {
	width:25%;
	padding:0 13px;
	float:left;
	margin-bottom:40px
}
@media (max-width:768px) {
.block2_item {
	width:auto;
	flex-grow:1;
	padding:0 7vw
}
.block2_item.next, .block2_item.next .block2_item_image {
	-webkit-transform:translateX(-10vw);
	transform:translateX(-10vw)
}
.block2_item.prev, .block2_item.prev .block2_item_image {
	-webkit-transform:translateX(10vw);
	transform:translateX(10vw)
}
}
.block2_item_image {
	margin-bottom:30px;
	width:100%;
	text-align:center
}
.block2_item_image img {
	width:90%;
	margin:0 auto
}
@media (max-width:768px) {
.block2_item_image img {
	width:80%
}
}
.block2_item_text {
	margin-bottom:30px;
	color:#00a0e9;
	font-size:15px;
	line-height:1.8;
	font-weight:700;
	text-align:center
}
.block2_item .btn_wrapper {
	position:relative
}

.block2_item .btn_wrapper:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	opacity:.7
}

.block2_item .btn_wrapper_orange p {
	display:block;
	position:absolute;
	width:46px;
	height:58px;
	background:url(../detail/images/icon1_akogare.png) no-repeat 0 0;
	top:-6px;
	left:-3%;
	background-size:contain
}
.block2_item .btn_wrapper_blue p {
	display:block;
	position:absolute;
	width:56px;
	height:54px;
	background:url(../detail/images/icon1_photogenic.png) no-repeat 0 0;
	top:-2%;
	left:-3%;
	background-size:contain
}
.block2_item .btn_wrapper_pink p {
	display:block;
	position:absolute;
	width:46px;
	height:58px;
	background:url(../detail/images/icon1_oyako.png) no-repeat 0 0;
	top:-6px;
	left:-3%;
	background-size:contain
}
.block2_item .btn_wrapper_green p {
	display:block;
	position:absolute;
	width:60px;
	height:60px;
	background:url(../detail/images/icon1_one.png) no-repeat 0 0;
	top:-6px;
	left:3%;
	background-size:contain
}
.block2_button {
	margin-bottom:20px;
	height:60px;
	line-height:60px;
	border-radius:30px;
	text-align:center;
	color:#fff !important;
	font-weight:700;
	font-size:13px;
	letter-spacing:2px;
	display:block;
	transition:.4s ease-in-out;
	background:url(../images/template/arrow1.png) #00a0e9 no-repeat;
	background-position:95%;
	background-size:8%
}
.block2_button.is-gray {
	background:url(../images/template/arrow1.png) no-repeat;
	background-position:95%;
	background-size:8%;
	color:#fff
}
.block2_button.is-gray_blue {
	background-color:#37a0c5
}
.block2_button.is-gray_orange {
	background-color:#fcb632
}
.block2_button.is-gray_pink {
	background-color:#ffa6bc
}
.block2_button.is-gray_green {
	background-color:#6bc435
}
.font-fja {
	font-family:Fjalla One, sans-serif;
	letter-spacing:1px
}
.wrapper {
	width:100%;
	max-width:1140px;
	padding:0 40px;
	margin-left:auto;
	margin-right:auto
}
@media (max-width:768px) {
.wrapper {
	padding:0 7%
}
}
.feature_main {
	background:url(../images/template/bg.png);
	position:relative
}
.feature_main_border {
	position:absolute;
	background-color:#00a0e9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	opacity:.4;
	z-index:2
}
.feature_main_border_bottom {
	bottom:0;
	left:0;
	width:100%;
	height:2vw
}
.feature_main_border_left {
	top:0;
	left:0;
	width:2vw;
	height:100%
}
.feature_main_border_right {
	top:0;
	right:0;
	width:2vw;
	height:100%
}
.box_container, .divider {
	margin-bottom:50px
}
.divider {
	margin-top:50px;
	border-top:4px dashed #00a0e9
}
@media (max-width:768px) {
.divider {
	margin:40px -10px;
	border-width:3px
}
}
.slide_inner {
	position:relative;
	width:100%
}
@media (max-width:768px) {
.slide_inner {
	width:200%;
	display:flex;
	margin-left:-50%
}
}
.slide_item {
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.slide_item:first-child {
	position:relative
}
.slide_item:nth-child(2) {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity:0;
	-webkit-animation:slide 15s infinite;
	animation:slide 15s infinite;
	z-index:2
}
@media (max-width:768px) {
.slide_item:nth-child(2) {
	-webkit-animation:none;
	animation:none
}
}
.slide_item:nth-child(3) {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity:0;
	-webkit-animation:slide 15s infinite;
	animation:slide 15s infinite;
	-webkit-animation-delay:5s;
	animation-delay:5s;
	z-index:3
}
@media (max-width:768px) {
.slide_item:nth-child(3) {
	-webkit-animation:none;
	animation:none
}
}
.slide_item img {
	width:100%
}
@media (max-width:768px) {
.slide_item {
	width:100%;
	padding:0 10px;
	position:relative;
	top:auto;
	left:auto
}
}
.section_title {
	display:flex;
	align-items:center;
	padding:0 2vw;
	margin:100px 0 60px
}
@media (max-width:768px) {
.section_title {
	margin:30% 0 11%
}
}
.section_title_line {
	height:1px;
	flex-grow:1;
	background-color:#00a0e9
}
.section_title_text {
	color:#00a0e9;
	font-size:36px;
	font-weight:700;
	letter-spacing:3px;
	text-align:center;
	margin:0 20px
}
@media (max-width:768px) {
.section_title_text_findyourtrip {
	line-height:1.5
}
}
.section_lead {
	margin-bottom:7%;
	font-size:18px;
	font-weight:700;
	text-align:center;
	line-height:1.7;
	color:#222
}
@media (max-width:768px) {
.section_lead {
	font-size:17px;
	margin-bottom:12%
}
}
@-webkit-keyframes slide {
0% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0
}
30% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0
}
33% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity:1
}
63% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity:1
}
66% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0
}
to {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity:0
}
}
@keyframes slide {
0% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0
}
30% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0
}
33% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity:1
}
63% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
opacity:1
}
66% {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
opacity:0
}
to {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity:0
}
}
@media screen and (max-width:325px) {
.section_title_text_small {
	font-size:10vw
}
}
.illustArea_01 {
	position:relative
}
.illustArea_01 .top_illust1 {
	position:absolute;
	top:34%;
	left:11%;
	width:19%
}
@media (max-width:768px) {
.illustArea_01 .top_illust1 {
	top:37%;
	left:58%;
	width:30%
}
}
.illustArea_01 .top_illust2 {
	position:absolute;
	top:33%;
	right:11%;
	width:20%
}
@media (max-width:768px) {
.illustArea_01 .top_illust2 {
	top:79%;
	right:15%!important;
	width:28%
}
}
.illustArea_02 {
	position:relative
}
.illustArea_02 .top_illust3 {
	position:absolute;
	bottom:9px;
	left:13%;
	width:46px
}
@media (max-width:768px) {
.illustArea_02 .top_illust3 {
	bottom:10px;
	left:13%;
	width:9%
}
}
.illustArea_02 .top_illust4 {
	position:absolute;
	bottom:9px;
	right:11%;
	width:100px
}
@media (max-width:768px) {
.illustArea_02 .top_illust4 {
	bottom:10px;
	right:11%;
	width:18%
}
}
.illustArea_03 {
	position:relative
}
.illustArea_03 .top_illust8 {
	position:absolute;
	top:-62px;
	left:20%;
	width:13px
}
@media (max-width:768px) {
.illustArea_03 .top_illust8 {
	top:-6%;
	left:9%;
	width:3%
}
}
.illustArea_03 .top_illust9 {
	position:absolute;
	top:-51px;
	right:14%;
	width:107px
}
@media (max-width:768px) {
.illustArea_03 .top_illust9 {
	top:8%;
	right:5%;
	width:23%
}
}

/*----------------トリップレックスバナー ----------------*/
#bn_area{
    width:100%;
    margin: 30px auto;
    text-align:center;
}
#bn_area img{
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
#bn_area{
    margin: 10px auto;
}
#bn_area img{
    width: 95%;
}
}
