@charset "utf-8";
/* ========================
【全ページ共通】common.css
======================== */
/*-------     ★★ 初期設定《starter》 ★★     ------*/
html {
	min-width: 320px;
	font-size: 14px;
}

@media (max-width:750px) {
html {
	font-size: 15px;
}
}

@media (max-width:640px) {
html {
	font-size: 13px;
}
}

/*
@media (max-width:520px) {
html {
	font-size: 12px;
}
}
*/
@media (max-width:360px) {
html {
	font-size: 11px;/*12の方が良い？？*/
}
}
body {
	background: none;
}
/*
@media (max-width:960px) {
body[data-menu="open"] {
	height: 100vh;
	width: 100%;
	position: fixed;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
}
*/
.gnav, .bali_conts .tab_btn_box, .bali_conts .com_link, .bali_conts .com_btn, .caption, .title:not(.f_gothic), .bali_conts .f_mincho {
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "Sawarabi Mincho", "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 Pro", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS PMincho", "MS 明朝", serif;/*transform: rotate(.03deg);*/
}
#breadcrumb, .bali_conts, .title span.f_gothic, .bali_conts .f_gothic, .bali_conts .notes, .bali_conts .notes .com_link, .title.com_ttl.typeB.logo.caio_only .ttl_main_txt::after, .title.com_ttl.typeB.label .ttl_main_txt::after, .md_search, .md_search input, .md_search select {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
}

/*＝＝ ie11対策スタイルあれば記述 ＝＝*/
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
.gnav, .bali_conts .tab_btn_box, .bali_conts .com_link, .bali_conts .com_btn, .caption, .title:not(.f_gothic), .bali_conts .f_mincho, #breadcrumb, .bali_conts, .title span.f_gothic, .bali_conts .f_gothic, .title.com_ttl.typeB.logo.caio_only .ttl_main_txt::after, .title.com_ttl.typeB.label .ttl_main_txt::after, .md_search, .md_search input, .md_search select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
}
/*使用フォントが違うので1pxずつ小さく設定*/
html {
	font-size: 13px;
}
@media (max-width:750px) {
html {
 font-size: 14px;
}
}
@media (max-width:640px) {
html {
 font-size: 12px;
}
}
@media (max-width:360px) {
html {
 font-size: 10px;
}
}
}
.bali_conts {
	color: #333;
	font-size: 1rem;
	word-break: break-all;
	margin: 0 auto;
	background: url("../img/bg_main_01.png") repeat center -33px;
	position: relative;
}
.bali_conts * {
	font-size: inherit;
}
.bali_conts *, .bali_conts *::before, .bali_conts *::after {
	box-sizing: border-box;
}
.bali_conts *::before, .bali_conts *::after {
	vertical-align: middle;
}
.bali_conts div, .bali_conts figure {
	line-height: inherit;/*0*/
	vertical-align: middle;/*top bottom baselineはダメ。middleは？？*/
}
.bali_conts *:not(div):not(figure):not(span) {
	line-height: calc(24 / 14);
}
.bali_conts div:after {
	content: none;
	display: block;
	clear: both;
}
.bali_conts a, .bali_conts a::before, .bali_conts a::after {
	transition: background .4s, opacity .4s, color .4s, opacity .4s;
}
.bali_conts a {
	color: inherit;
	text-decoration: none;
	line-height: 1.2;
}
.bali_conts *[class*="btn"] a {
	display: block;
}
.bali_conts span {
	line-height: inherit;
}
.bali_conts figure {
	text-align: center;
  margin: 0;
}
.bali_conts img:not([width]), .bali_conts input[type=image]:not([width]) {
	width: 100%;
	height: auto;
	zoom: 1;
	vertical-align: middle;/*baseline bottom ダメ。middleも確かダメだった気がする・・・*/
}
.bali_conts .inner {
	max-width: 960px;
 width: calc((710 / 750) * 100%);
	margin: auto;
}
.bali_conts table {
	width: 100%;
	border-spacing: 0;
}
.bali_conts .title {
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	color: #4d2b00;
}
.bali_conts .caption {
	color: #4d2b00;
	line-height: 1;
	margin-top: calc(8em / 18);
}
.bali_conts *[class*="lead_txt"] {
	color: #4d2b00;
}
/* ★☆ 《starter》bgswitch_conts ☆★ */
.bali_conts .bgswitch_conts {
	position: relative;
}
.bali_conts .bgswitch_conts, .bali_conts .bgswitch {
	background: no-repeat center center;
	background-size: cover;
	display: inline-block !important;
	transition: none;
}
.bali_conts .bgswitch {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
body.deviceSP .bali_conts .device_pc_conts, body:not(.deviceSP) .bali_conts .device_sp_conts {
	display: none;
}
/* ★☆ 《starter》special ☆★ */
.bali_conts .mt0 {
	margin-top: 0 !important;
}
.bali_conts .mb0 {
	margin-bottom: 0 !important;
}
.bali_conts .ml0 {
	margin-left: 0 !important;
}
.bali_conts .mr0 {
	margin-right: 0 !important;
}
.bali_conts .taC {
	text-align: center !important;
}
.bali_conts .taL {
	text-align: left !important;
}
.bali_conts .taR {
	text-align: right !important;
}
.bali_conts .fs_small {
	font-size: calc(15em / 16);
}
.bali_conts .cf::after {
	content: "";
	display: block;
	clear: both;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.bali_conts .conts_sp {
	display: none;
}
.bali_conts .br751over {
	display: block;
}
}

/*== media：961px～ ==*/
@media (min-width:961px) {
.bali_conts .br961over {
	display: block;
}
}

/*== media：～960px ==*/
@media (max-width:960px) {
.bali_conts .br960 {
	display: block;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.bali_conts .conts_pc {
	display: none;
}
.bali_conts .br750 {
	display: block;
}
}

/*== media：～480px ==*/
@media (max-width:480px) {
.bali_conts .br480 {
	display: block;
}
}
/*-------     ★★ jcom共通ヘッダー《jcom header》 ★★     ------*/
/* ★☆ 《jcom header》PC ☆★ */
#wrapper {
	min-width: 100%;
}
#header .inner, #breadcrumb {
	max-width: 960px;
 width: calc((710 / 750) * 100%);
}
#header #header_Left {
 width: calc((445 / 960) * 100%);
}
#header #header_Right {
 width: calc((515 / 960) * 100%);
}
body > .page_ttl {
	display: none;
}
#breadcrumb {
	padding: 5px 0 6px 4px;
	display: block !important;
	margin: auto;
}
#breadcrumb #body {
	width: auto;
	padding: 2px 0;
	position: relative;
}
#breadcrumb .breadcrumb__inner {
	padding: 0;
}
.breadcrumb__contents .breadcrumb__inner {
	margin: 0;
}
.breadcrumbList {
	padding-right: 365px;
}
.breadcrumbList li {
	font-size: 12px;/*px指定*/
	display: inline-block;
}
.breadcrumbList li + li::before {
	content: "＞";
	margin: 0 5px;
	vertical-align: middle;
}
#socialBox {
	position: absolute;
	right: 0;
	top: 0;
}
#snsBtn {
	display: flex;
	line-height: 0;
}
#snsBtn * {
	z-index: 1;
}
#snsBtn > * + * {
	margin-left: 5px;
}

/*== media：～960px ==*/
@media (max-width:960px) {
#breadcrumb,#js-breadcrumb {
	width: 100%;
	padding: 0 10px;
	overflow: auto;
	white-space: nowrap;
	box-sizing: border-box;
}
#breadcrumb #body {
	padding: 4px 0;
}
.breadcrumbList {
	padding-right: 0;
}
#socialBox {
	display: none;
}
}
/*-------     ★★ jcom共通フッター《jcom footer》 ★★     ------*/
/* ★☆ 《jcom footer》PC ☆★ */
#footer {
	padding: 0;
	min-width: 100%;
}
#footer .footer01 .body:first-child, #footer .footer01 .bodyNobg, #footer .footer02 .body, #footer .footer02 .body02 {
	max-width: 960px;
 width: calc((710 / 750) * 100%);
}
#footer .tourNav, .ft_pc #footer .tourNav .twoCol {
	width: 100%;
}
.ft_pc #footer .tourNav .twoCol dl:first-child {
 margin-right: calc((20 / 890) * 100%);
}
.ft_pc #footer .tourNav .twoCol dl, .ft_pc #footer .tourNav .twoCol dl:first-child {
 width: calc((435 / 890) * 100%);
}
/*== media：961px～ ==*/
@media (min-width:961px) {
.linkArea.list.top {
	display: none;
}
}

/* ★☆ 《jcom footer》SP ☆★ */
footer .reserveArea {
	margin: 0;
}
.footer {
	margin: 0 !important;
}
.linkArea.list.top {
	width: 100%;
	line-height: 1.5;
	background: #003F98 url(/smp/common/img/kanto/icon/instruction/arrow_right_white001.png) no-repeat 100% 50%;
	background-size: calc(20rem / 13);
	border-top: 0;
	border-bottom: 1px solid #CCC;
}
.linkArea.list.top a {
	display: block;
	font-size: calc(13rem / 13);
	font-weight: 700;
	color: #fff;
	padding: calc(12rem / 13) 0 calc(12rem / 13) calc(10rem / 13);
}





/*-------     ★★ 共通リンク《common link》 ★★     ------*/
.bali_conts *[class*="_btn"] .btn {
	cursor: pointer;
	line-height: 1.2;/*ダメ？*/
}
/* ★☆ 《common link》com_link ☆★ */
.bali_conts .com_link[class*="type"] .link {
	display: inline-block;
	background: no-repeat;
}
.bali_conts .com_link:not([class*="type"]) .link {
	padding-right: .3em;
	color: #409f34;
}
.devicePC .bali_conts *:not([class*="com_"]) > .link:hover, .bali_conts .com_link:not([class*="type"]) .link, .devicePC .bali_conts .com_link .link:hover, .bali_conts *:not([class*="com_"]) > .link {
	text-decoration: underline;
}
.devicePC .bali_conts .com_link:not([class*="type"]) .link:hover, .devicePC .bali_conts *:not([class*="com_"]) > .link:hover {
	text-decoration: none;
}
.bali_conts .com_link.typeA {
	color: #4d2b00;
}
.bali_conts .com_link.typeA.brown .link:not(.back) {
	background-image: url("../img/icon_arrow_circle_brown_R.png");
	background-position: right center;
}
.bali_conts .com_link.typeA.brown .link.back {
	background-image: url("../img/icon_arrow_circle_brown_L.png");
	background-position: left center;
}
.bali_conts .com_link.typeB.brown .link.newWindow, .bali_conts *:not([class*="com_"]) > .link.newWindow {
	padding-right: .5em;
}
.bali_conts .com_link.typeB.brown .link.newWindow::after, .bali_conts *:not([class*="com_"]) > .link.newWindow::after {
	content: "";
	display: inline-block;
	width: calc(27em / 24);
	height: calc(23em / 24);
	background: url("../img/icon_blank_brown.png") no-repeat 0 0;
	background-size: contain;
	margin-left: calc(12em / 24);
}
.bali_conts .com_link .link.noLink {
	cursor: default;
	color: inherit;
	text-decoration: none;
}
/*== media：751px～ ==*/
@media (min-width:751px) {
.bali_conts .com_link .link[class*="type"] {
	font-weight: bold;
}
.bali_conts .com_link.typeA .link {
	line-height: 16px;
	background-size: 16px;
}
.bali_conts .com_link.typeA .link:not(.back) {
	padding-right: calc(16px + 8px);
}
.bali_conts .com_link.typeA .link.back {
	padding-left: calc(16px + 8px);
}
.bali_conts * + .com_link.typeA {
	margin-top: 25px;
}
.bali_conts .com_link.typeA + .com_link.typeA {
	margin-top: 10px;
}
.bali_conts .com_link.typeA + * {
	margin-top: 25px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.bali_conts .com_link.typeA .link {
	line-height: calc(15rem / 13);
	background-size: calc(15rem / 13);
}
.bali_conts .com_link.typeA .link:not(.back) {
	padding-right: calc((15rem + 8rem) / 13);
}
.bali_conts .com_link.typeA .link.back {
	padding-left: calc((15rem + 8rem) / 13);
}
.bali_conts * + .com_link.typeA {
	margin-top: calc(12.5rem / 13);
}
.bali_conts .com_link.typeA + .com_link.typeA {
	margin-top: calc(6rem / 13);
}
.bali_conts .com_link.typeA + * {
	margin-top: calc(12.5rem / 13);
}
}

/* ★☆ 《common link》com_btn ☆★ */
.borobudur_op_btn{
	margin: 0 auto;
}

.bali_conts .com_btn {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.bali_conts .com_btn .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	font-weight: bold;
	position: relative;
	height: 100%;
}
.bali_conts .com_btn .btn::after {
	content: "";
	background: url("../img/icon_arrow_circle_white_R.png") no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.bali_conts .com_btn.anchor_btn .btn::after {
	content: "";
	background-image: url("../img/icon_arrow_circle_white_B.png");
}
.bali_conts .com_btn.typeA .btn {
	border: 1px solid #4d4500;
	background: repeat center center;
	background-size: cover;
}
.bali_conts .com_btn.typeA.green .btn {
	background-image: url("../img/bg_btn_green.png");
	color: #fff;
}
.bali_conts .com_btn.typeA.yellow .btn, .devicePC .bali_conts .com_btn.typeA.green .btn:hover {
	background-image: url("../img/bg_btn_yellow.png");
	color: #4d2b00;
}
.devicePC .bali_conts .com_btn.typeA.yellow .btn:hover {
	background-image: url("../img/bg_btn_lightbrown.png");
	color: #fff;
}
.bali_conts .com_btn.typeA.yellow .btn {
	box-shadow: none;
}
/*search_btn*/
.bali_conts .com_btn.typeA.search_btn .btn::before {
	content: "";
	background: no-repeat 0 0;
	background-size: cover;
	position: absolute;
}
.bali_conts .com_btn.typeA.search_btn .btn.tour::before {
	background-image: url("../img/icon_tour_white.png");
}
.bali_conts .com_btn.typeA.search_btn .btn.ah::before {
	background-image: url("../img/icon_ah_white.png");
}
.bali_conts .com_btn.typeA.search_btn .btn.air::before {
	background-image: url("../img/icon_air_white.png");
}
.bali_conts .com_btn.typeA.search_btn .btn.hotel::before {
	background-image: url("../img/icon_hotel_white.png");
}
.bali_conts .com_btn.typeA.search_btn .btn.op::before {
	background-image: url("../img/icon_op_white.png");
}
.devicePC .bali_conts .com_btn.typeA.search_btn:not(.none) .btn.tour:hover::before {
	background-image: url("../img/icon_tour_brown.png");
}
.devicePC .bali_conts .com_btn.typeA.search_btn .btn.ah:hover::before {
	background-image: url("../img/icon_ah_brown.png");
}
.devicePC .bali_conts .com_btn.typeA.search_btn .btn.air:hover::before {
	background-image: url("../img/icon_air_brown.png");
}
.devicePC .bali_conts .com_btn.typeA.search_btn .btn.hotel:hover::before {
	background-image: url("../img/icon_hotel_brown.png");
}
.devicePC .bali_conts .com_btn.typeA.search_btn .btn.op:hover::before {
	background-image: url("../img/icon_op_brown.png");
}


/*== media：751px～ ==*/
@media (min-width:751px) {
.bali_conts .com_btn .btn {
	font-size: calc(16rem / 14);
	min-height: 44px;
	box-shadow: 3px 3px 0px 0px #4d4500;
	min-width: 100%;
}
.bali_conts .com_btn.medium .btn {
	min-width: 320px;
}
.bali_conts .com_btn.large .btn {
	font-size: calc(20rem / 14);
	min-height: 60px;
}
.bali_conts .com_btn.small .btn {
	font-size: calc(15rem / 14);
	min-height: 35px;
	letter-spacing: 0 !important;
}
.bali_conts .com_btn .btn::after {
	width: 20px;
	height: 19px;
	right: 11px;
}
.bali_conts .com_btn .btn.anchor_btn::after {
	width: 18px;
	height: 18px;
}
.bali_conts .conts_box + .com_btn.typeA {
 margin-top: calc((50 / 960) * 100%);
}
.bali_conts .com_btn.typeA .btn {
	letter-spacing: .4px;
	padding: 10px calc(11px + 20px + 5px) 10px calc(11px + 5px);
}
.bali_conts .com_btn.typeA .btn + .btn {
	margin-left: 20px;
}
/*search_btn*/
.bali_conts .com_btn.typeA.search_btn .btn {
	padding: 55px 10px 7px;
 min-width: calc((960px - (10px * 4)) / 5);
}
.bali_conts .com_btn.typeA.search_btn .btn::before {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.bali_conts .com_btn.typeA.search_btn .btn.tour::before {
	width: 32px;
	height: 32px;
	top: 12px;
}
.bali_conts .com_btn.typeA.search_btn .btn.ah::before {
	width: 60px;
	height: 36px;
	top: 9px;
}
.bali_conts .com_btn.typeA.search_btn .btn.air::before {
	width: 45px;
	height: 34px;
	top: 11px;
}
.bali_conts .com_btn.typeA.search_btn .btn.hotel::before {
	width: 40px;
	height: 30px;
	top: 14px;
}
.bali_conts .com_btn.typeA.search_btn .btn.op::before {
	width: 37px;
	height: 41px;
	top: 9px;
}
/*com_btn_box*/
.bali_conts .com_btn_box {
	display: flex;
	flex-wrap: wrap;
 max-width: calc((900 / 920) * 100%);
	margin: 40px auto 0;
}
.bali_conts .com_btn_box.col2 {
	justify-content: space-between;
}
.bali_conts .com_btn_box.col2 .com_btn {
 width: calc((435 / 900) * 100%);
}

.bali_conts .com_btn_box .com_btn .btn {
	width: 100%;
	min-width: 100%;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.bali_conts .com_btn .btn {
	font-size: calc(14rem / 13);
	min-height: calc(37.5rem / 13);
	box-shadow: 2px 2px 0px 0px #4d4500;
}
.bali_conts .com_btn .btn::after {
	width: calc(16rem / 13);
	height: calc(16rem / 13);
	right: calc(6rem / 13);
}
.bali_conts .conts_box + .com_btn.typeA {
 margin-top: calc((40 / 710) * 100%);
}
.bali_conts .com_btn.typeA .btn {
	padding: calc(10rem / 13) calc(28rem / 13);
 width: calc((710 / 750) * 100%);
}
.bali_conts .inner .com_btn.typeA .btn {
	width: 100%;
}
/*search_btn*/
.bali_conts .com_btn.typeA.search_btn > * {
	width: 100%;
}
.bali_conts .com_btn.typeA.search_btn .btn {
	padding: calc(15rem / 13) calc(50rem / 13);
}
.bali_conts .com_btn.typeA.search_btn .btn::after {
	right: calc(10.5rem / 13);
}
.bali_conts .com_btn.typeA.search_btn .btn::before {
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.bali_conts .com_btn.typeA.search_btn .btn.tour::before {
	width: calc(21.5rem / 13);
	height: calc(21.5rem / 13);
	left: calc(16rem / 13);
}
.bali_conts .com_btn.typeA.search_btn .btn.ah::before {
	width: calc(40.5rem / 13);
	height: calc(25rem / 13);
	left: calc(10rem / 13);
}
.bali_conts .com_btn.typeA.search_btn .btn.air::before {
	width: calc(33rem / 13);
	height: calc(25.5rem / 13);
	left: calc(12.5rem / 13);
}
.bali_conts .com_btn.typeA.search_btn .btn.hotel::before {
	width: calc(27.5rem / 13);
	height: calc(20.5rem / 13);
	left: calc(12.5rem / 13);
}
.bali_conts .com_btn.typeA.search_btn .btn.op::before {
	width: calc(25rem / 13);
	height: calc(27rem / 13);
	left: calc(15.5rem / 13);
}
/*com_btn_box*/
.bali_conts .com_btn_box {
	margin-top: calc(25rem / 13);
}
.bali_conts .com_btn_box .com_btn + .com_btn {
	margin-top: calc(20rem / 13);
}
.bali_conts .com_btn_box .btn {
	width: 100%;
}
}


/* ★☆ 《common link》com_bnr ☆★ */
.bali_conts .com_bnr {
	background: #fff;
}
.bali_conts .com_bnr .bnr {
	display: block;
}
.devicePC .bali_conts .com_bnr .bnr:hover {
	opacity: .7;
}
/*== media：751px～ ==*/
@media (min-width:751px) {
/*com_bnr_box*/
.bali_conts .com_bnr_box {
	width: calc((900 / 920) * 100%);
	margin: 40px auto 0;
}
.bali_conts .com_bnr_box .bnr + .bnr {
	margin-top: 20px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
/*com_bnr_box*/
.bali_conts .com_bnr_box {
	margin-top: calc(25rem / 13);
}
.bali_conts .com_bnr_box .com_bnr + .com_bnr {
	margin-top: calc(20rem / 13);
}
}

/*-------     ★★ コンテンツヘッダー《contents header》 ★★     ------*/
/* ★☆ 《contents header》mv ☆★ */
.mv {
	width: 100%;
	background: no-repeat center center;
	background-size: cover;
	position: relative;
}
.mv .logo {
	height: 0;
	background: no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
/* ★☆ 《contents header》mv top ☆★ */
.bali_conts.top .mv::before, .bali_conts.top .mv::after {
	content: "";
	width: 100%;
	height: 32px;
	background: url("../img/bg_pat_flower_darkyellow.png") repeat;
	position: absolute;
	z-index: 2;
	left: 0;
}
.bali_conts.top .mv::before {
	top: 0;
}
.bali_conts.top .mv::after {
	bottom: 0;
}
.bali_conts.top .mv .logo {
	background-image: url("../img/top/mv_logo.png");
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.bali_conts.top .mv {
	height: 555px;
}
.bali_conts.top .mv::before, .bali_conts.top .mv::after {
	height: 32px;
	background-position: center -47px;
	background-size: 124px;
}
.bali_conts.top .mv .logo {
	width: 438px;
	height: 364px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.bali_conts.top .mv {
	height: 0;
 padding-top: calc((680 / 750) * 100%);
}
.bali_conts.top .mv::before, .bali_conts.top .mv::after {
	height: 0;
 padding-top: calc((42 / 750) * 100%);
	background-position: center center;
 background-size: calc((124 / 750) * 100%);
}
.bali_conts.top .mv .logo {
 width: calc((580 / 750) * 100%);
	height: 0;
 padding-top: calc((483 / 750) * 100%);
}
}

/* ★☆ main mv underlayer ☆★ */

/*== media：751px～ ==*/
@media (min-width:751px) {
.bali_conts.underlayer .mv {
	height: 240px;
}
}

/*== media：961px～ ==*/
@media (min-width:961px) {
.bali_conts.underlayer {
	padding-top: 60px;
}
}

/*== media：～960px ==*/
@media (max-width:960px) {
.bali_conts.underlayer {
	padding-top: calc(40rem / 13);
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.bali_conts.underlayer .mv {
	height: 0;
 padding-top: calc((440 / 750) * 100%);
}
}
/* ★☆ 《contents header》gnav ☆★ */
.gnav {
	background: #138a04;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 2;
	transition: top .6s;
	transform: translate3d(0, 0, 0);/*transition-timing-function: linear;*/
}
.gnav .area_select .selecting_box {
	display: flex;
	align-items: center;
}
.gnav .logo a {
	background: url("../img/mv_logo.png") no-repeat center center;
	background-size: contain;
}
.gnav .area_select .selecting.switch {
	position: relative;
}
.gnav .area_select .selecting.switch::before {
	content: "";
	width: 0;
	height: 110%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	animation: shrinkW .6s ease-out 1;
}
.gnav .area_select .selecting.switch::before {
	background: #fff;
}
.gnav .area_select .select_list .list {
	line-height: 1;
	cursor: pointer;
}

/*== media：961px～ ==*/
@media (min-width:961px) {
.gnav:not(.fixed)[data-offset="top"] {
	top: calc(-60px - 20px) !important;/*naviの高さ＋20px*/
}
.gnav .inner {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*gnav_attach*/
.gnav .gnav_attach {
	display: flex;
	align-items: center;
 width: calc((260 / 960) * 100%);
}
.gnav .logo {
 margin: 0 calc((9 / 260) * 100%) 0 calc((5 / 260) * 100%);
	height: 100%;
	display: flex;
	align-items: center;
}
.gnav .logo a {
	width: 110px;
	height: 32px;
}
.gnav .close_btn, .gnav .area_select_ttl {
	display: none;
}
.gnav .area_select, .gnav .area_select * {
	width: 100%;
}
.gnav .area_select {
	display: flex;
	align-items: center;
}
.gnav .area_select .select_btn {
	position: relative;
	color: #006b19;
}
.gnav .area_select .selecting_box {
	background: #fff;
	height: 25px;
	padding: 6px calc(1rem + 9px) 5px 5px;
	border: 1px solid #138a04;
	position: relative;
	font-size: 1rem;
}
.gnav .area_select .selecting_box::after {
	content: "";
	width: 1rem;
	height: 1rem;
	background: url("../img/icon_arrow_circle_green_B.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto 0;
}
.gnav .area_select .selecting_box * {
	font-weight: bold;
}
.gnav .area_select .selecting_ttl {
	font-size: calc(12rem / 14);
	width: auto;
	white-space: nowrap;
}
.gnav .area_select .selecting_ttl::after {
	content: "：";
}
.gnav .area_select .selecting {
	font-size: calc(16rem / 14);
	line-height: 1;
}
.gnav .area_select .select_list {
	display: none;
	width: calc(100%);
	min-width: 127px;
	background: #fff;
	border: 1px solid #138a04;
	border-top: none;
	padding: 17px 14px 20px;
	position: absolute;
	z-index: 11;
	top: 25px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
body:not(.deviceSP) .gnav .area_select .select_btn:hover .select_list {
	display: block;
}
.gnav .area_select .select_list .list {
	padding-left: calc(14px + 10px);
	background: url("../img/icon_arrow_circle_green_R.png") no-repeat left center;
	background-size: 14px;
}
.gnav .area_select .select_list .list + .list {
	margin-top: 20px;
}
.gnav .area_select .select_list .list span {
	display: inline-block;
	width: auto;
	position: relative;
}
.gnav .area_select .select_list .list span::after {
	content: "";
	width: 0;
	height: 1px;
	background: #006b19;
	position: absolute;
	bottom: -2px;
	left: 0;
	transition: .4s;
}
.gnav .area_select .select_list .list.active span::after, .devicePC .gnav .area_select .select_list .list:hover span::after {
	width: 100%
}
/*gnav_menu*/
.gnav .gnav_menu {
	display: none;
}
/*gnav_list*/
.gnav .gnav_list {
	font-size: calc(15rem / 14);
	line-height: 1;
	display: table;
 width: calc((660 / 960) * 100%);
	height: 100%;
}
.gnav .nav_btn {
	transition: .4s;
	display: table-cell;
	position: relative;
}
.gnav .nav_btn.active, .devicePC .gnav .nav_btn:hover {
	background: #006b19;
}
.gnav .nav_btn .btn {
	width: 100%;
	display: flex;
	white-space: nowrap;
	letter-spacing: .8px;
}
.gnav .nav_btn > .btn {
	min-width: 70px;
	height: 60px;
	padding: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
}
.gnav .nav_btn .sub_list {
	display: none;
	background: #209114;
	padding: 18px 14px;
	position: absolute;
	left: 0;
	top: 60px;
}
.devicePC .gnav .nav_btn:not(.active):hover .sub_list {
	display: block;
}
.gnav .nav_btn .sub_list .sub_btn + .sub_btn {
	margin-top: 18px;
}
.gnav .nav_btn .sub_list .sub_btn .btn {
	color: #fff;
	font-size: 14px;
	line-height: 1;
	padding-left: calc(14px + 10px);
	background: url("../img/icon_arrow_circle_green_R.png") no-repeat left center;
	background-size: 14px;
}
.gnav .nav_btn .sub_list .sub_btn .btn span {
	position: relative;
}
.gnav .nav_btn .sub_list .sub_btn .btn span::after {
	content: "";
	width: 0;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: -2px;
	left: 0;
	transition: .4s;
}
.devicePC .gnav .nav_btn .sub_list .sub_btn .btn:hover span::after {
	width: 100%
}
}

/*== media：～960px ==*/
@media (max-width:960px) {
.gnav {
	color: #fff;
}
.gnav[data-menu="open"] {
	position: fixed;
	top: 0 !important;
}
.gnav .inner {
	width: 100%;
	display: flex;
}
/*gnav_attach*/
.gnav_attach {
	width: 50%;
}
.gnav_attach + * {
	position: relative;
}
.gnav_attach + *::before {
	content: "";
	width: 1px;
 height: calc((72 / 92) * 100%);
	background: #3da331;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -.5px;
	margin: auto;
}
.gnav.fixed .gnav_attach .logo {
	display: none;
}
.gnav[data-menu="close"] .area_select .selecting.switch::before {
	background: #138a04;
}
.gnav .area_select .selecting.switch::before {
	animation-duration: .3s;
}
.gnav_attach .selecting_box {
	cursor: pointer;
}
.gnav_attach .select_btn:not(.open) .selecting_box {
	width: 100%;
	height: calc(46rem / 13);
	justify-content: center;
	margin-right: 10px;
}
.gnav_attach .selecting_box.open {
	width: 100%;
	height: calc(52rem / 13);
	color: #000;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
}
.gnav_attach .selecting_box > * {
	line-height: 1;
}
.gnav_attach .selecting_box .selecting_ttl {
	background: #feee64;
	color: #4d2b00;
	line-height: 1;
}
.gnav_attach .select_btn:not(.open) .selecting_box .selecting_ttl {
	font-size: calc(11rem / 13);
	padding: calc(4rem / 13) calc(3rem / 13) calc(2.5rem / 13) calc(2.5rem / 13);
	margin-right: calc(6rem / 13);
}
.gnav_attach .select_btn.open {
	width: 100%;
	height: 100vh;
	background: #fff;
	color: #4d2b00;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
}
.gnav_attach .select_btn.open .close_btn {
	width: 100%;
	height: calc(52rem / 13);
	background: #138a04;
	padding: 0 calc(10rem / 13);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
}
.gnav_attach .select_btn.open .close_btn .border {
	width: 25px;
	height: 25px;
	position: relative;
}
.gnav_attach .select_btn.open .close_btn .border > span {
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
	margin-top: 0;
	position: absolute;
	top: 0;
	backface-visibility: hidden;
}
.gnav_attach .select_btn.open .close_btn .border > span:nth-child(1) {
	transform: translateY(calc(25px / 2)) rotate(-45deg);
}
.gnav_attach .select_btn.open .close_btn .border > span:nth-child(2) {
	transform: translateY(calc(25px / 2)) rotate(45deg);
}
.gnav_attach .select_btn.open > *:not(.close_btn) {
 margin: 0 calc((40 / 750) * 100%);
}
.gnav_attach .select_btn:not(.open) .area_select_ttl {
	display: none;
}
.gnav_attach .select_btn.open .area_select_ttl {
	font-size: calc(19rem / 13);
	line-height: calc(33.5rem / 13);
	margin-top: calc(14rem / 13);
	margin-bottom: calc(24rem / 13);
	padding-left: calc(10rem / 13);
	border-left: calc(5rem / 13) solid #feee64;
	text-align: left;
	color: #4d2b00;
}
.gnav_attach .select_btn.open .selecting_box {
	margin-top: calc(24rem / 13);/*タイトルがなくなった場合用*/
	margin-bottom: calc(17.5rem / 13);
	font-size: calc(30rem / 13);
}
.gnav_attach .select_btn.open .selecting_box .selecting_ttl {
	font-size: calc(23rem / 13);
	padding: calc(6rem / 13);
	margin-right: calc(9rem / 13);
}
	.gnav_attach .select_btn:not(.open) .select_list {
		display: none;
	}
.gnav_attach .select_btn.open .select_list {
	margin-top: calc(17.5rem / 13);/*上のコンテンツがなくなった場合用*/
	margin-bottom: calc(17.5rem / 13);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gnav_attach .select_btn.open .select_list .list {
	width: calc((327 / 670) * 100%);
	padding: calc(17.5rem / 13) calc(5rem / 13);
	font-size: calc(20rem / 13);
	line-height: 1;
	text-align: center;
	border: 1px solid #4d2b00;
	transition: background .4s;
}
.gnav_attach .select_btn.open .select_list .list:nth-child(n+3) {
 margin-top: calc((16 / 670) * 100%);
}
.gnav_attach .select_btn.open .select_list .list.active, .devicePC .gnav_attach .select_btn.open .select_list .list:hover {
	background: #138a04;
	color: #fff;
}
/*gnav_menu*/
.gnav_menu {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.gnav_menu:not(.open) {
	width: 50%;
	height: calc(46rem / 13);
	justify-content: center;
}
.gnav_menu.open {
	width: 100%;
	background: #138a04;
	height: calc(52rem / 13);
	padding: 0 calc(10rem / 13);
	justify-content: flex-end;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
}
.gnav_menu.open .txt {
	display: none;
}
.gnav_menu .border {
	width: 25px;
}
.gnav_menu:not(.open) .border {
	height: 20px;
	display: flex;
	align-content: space-between;
	flex-wrap: wrap;
}
.gnav_menu:not(.open) .border + .txt {
	margin-left: calc(13rem / 13);
	white-space: nowrap;
}
.gnav_menu.open .border {
	height: 25px;
	position: relative;
}
.gnav_menu .border > span {
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
}
.gnav_menu.open .border > span {
	margin-top: 0;
	position: absolute;
	top: 0;
	backface-visibility: hidden;
}
.gnav_menu.open .border > span:nth-child(1) {
	transform: translateY(calc(25px / 2)) rotate(-45deg);
}
.gnav_menu.open .border > span:nth-child(2) {
	display: none;
}
.gnav_menu.open .border > span:nth-child(3) {
	transform: translateY(calc(25px / 2)) rotate(45deg);
}
/*gnav_list*/
.gnav_menu:not(.open) + .gnav_list {
	display: none;
}
.gnav_menu.open + .gnav_list {
	display: block;
	position: fixed;
	width: 100%;
 height: calc(100vh - (52rem / 13));
	top: calc(52rem / 13);
	left: 0;
	z-index: 5;
	color: #fff;
	font-weight: bold;
	border-top: 1px solid;
	background: #019312;
}
.gnav_menu.open + .gnav_list .nav_btn + .nav_btn {
	border-top: 1px solid #1cb72e;
}
.gnav_menu.open + .gnav_list .nav_btn > .btn {
	padding: calc(16rem / 13) calc(20rem / 13);
	padding-right: calc(44rem / 13);
	font-size: calc(18rem / 13);
	line-height: 1;
	position: relative;
}
.gnav_menu.open + .gnav_list .nav_btn > .btn::after {
	content: "";
	width: calc(10rem / 13);
	height: calc(16rem / 13);
	background: url("../img/icon_arrow_white_R.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(17rem / 13);
	margin: auto;
}
.gnav_menu.open + .gnav_list .nav_btn.active > .btn, .devicePC .gnav_menu.open + .gnav_list .nav_btn > .btn:hover {
	background: #006b19;
}
.gnav_menu.open + .gnav_list li .sub_list {
	display: none !important;
}
}

/* ★☆ 《contents header》gnav top ☆★ */
/*== media：961px～ ==*/
@media (min-width:961px) {
.bali_conts.top .gnav + * {
	margin-top: 60px;
}
.bali_conts.top .gnav:not(.fixed) .gnav_attach {
 width: calc((190 / 960) * 100%);
}
.bali_conts.top .gnav:not(.fixed) .logo {
	display: none;
}
.bali_conts.top .gnav:not(.fixed) .area_select .selecting_box {
	height: 40px;
	padding-left: 10px;
}
.bali_conts.top .gnav:not(.fixed) .area_select .selecting_box::after {
	width: 20px;
	height: 20px;
	right: 7px;
}
.bali_conts.top .gnav:not(.fixed) .area_select .select_list {
	top: 40px;
}
.bali_conts.top .gnav:not(.fixed) .gnav_list {
 width: calc((742 / 960) * 100%);
}
}

/*== media：～960px ==*/
@media (max-width:960px) {
.bali_conts.top .gnav + * {
	margin-top: calc(46rem / 13);
}
}

/* ★☆ 《contents header》gnav underlayer ☆★ */
.bali_conts.underlayer .gnav:not(.fixed) {
	background: #138a04 url("../img/bg_gnavi_flower.png") repeat center center;
	top: 0;
}
.bali_conts.underlayer .gnav:not(.fixed)[data-offset="bottom"] {
	top: 0;
}

/*== media：～960px ==*/
@media (max-width:960px) {
.bali_conts.underlayer .gnav:not(.fixed) .gnav_attach {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.bali_conts.underlayer .gnav:not(.fixed) .logo {
	width: calc(80.5rem / 13);
	display: flex;
	align-items: center;
	padding-left: calc(14.5rem / 13)
}
.bali_conts.underlayer .gnav:not(.fixed) .logo a {
	width: 100%;
	height: calc(23.5rem / 13)
}
.bali_conts.underlayer .gnav:not(.fixed) .area_select {
	width: 120px;
	padding: 0 10px;
}
.bali_conts.underlayer .gnav:not(.fixed) .select_btn:not(.open) .selecting_box, .bali_conts.underlayer .gnav:not(.fixed) .gnav_menu:not(.open) {
	height: calc(40rem / 13);
}
.bali_conts.underlayer .gnav:not(.fixed) .selecting_box > * {
	white-space: nowrap;
}
.bali_conts.underlayer .gnav:not(.fixed) .gnav_menu {
	padding: 0 10px;
}
.bali_conts.underlayer .gnav:not(.fixed) .gnav_menu:not(.open) {
	width: 116px;
}
}
/* ★☆ 《contents header》gnav fixed ☆★ */
.bali_conts .gnav.fixed {
	position: fixed;
	top: 0;
	z-index: 10;
}

/*== media：961px～ ==*/
@media (min-width:961px) {
.bali_conts .gnav.fixed {
	height: 50px;
}
.bali_conts.underlayer .gnav.fixed {
	background-image: none;
}
.gnav.fixed .logo a {
	width: 89px;
	height: 25px;
}
.gnav.fixed .nav_btn > .btn {
	height: 50px;
}
.gnav.fixed .nav_btn .sub_list {
	top: 50px;
}
}

/*== media：～960px ==*/
@media (max-width:960px) {
.bali_conts .gnav.fixed {
	right: 0;
}
.bali_conts .gnav.fixed:not(.scroll_under) {
	top: 0;
}
.bali_conts .gnav:not(.fixed)[data-offset="top"], .bali_conts .gnav.fixed.scroll_under {
	top: calc(45rem / -13);
}
.bali_conts .gnav.fixed .select_btn:not(.open) .selecting_box, .bali_conts .gnav.fixed .gnav_menu:not(.open) {
	height: calc(40rem / 13);
}
}
/*-------     ★★ コンテンツメイン《contents main》 ★★     ------*/
.bali_conts .img_area {
	position: relative;
}
/* ★☆ 《contents main》eachArea_conts ☆★ */
.eachArea_conts {
	opacity: 0;
	height: 250px;
	transition: all 1s;
}
/* ★☆ 《contents main》title com_ttl common ☆★ */
.title.com_ttl .ttl_main_txt > span, .title.com_ttl .ttl_sub_txt > span, .title.com_ttl .ttl_lead_txt > span {
	display: inline-block;
}
/* ★☆ 《contents main》title com_ttl A ☆★ */
.title.com_ttl.typeA {
	line-height: calc(30 / 26);
}
.title.com_ttl.typeA .ttl_main_txt {
	display: inline-block;
	position: relative;
 padding: 0 calc(10px * 6 + 20px);
}
.title.com_ttl.typeA .ttl_main_txt::before, .title.com_ttl.typeA .ttl_main_txt::after {
	content: "";
	background: url("../img/line_hisigata_L.png") repeat 0 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.title.com_ttl.typeA .ttl_main_txt::before {
	left: 0;
}
.title.com_ttl.typeA .ttl_main_txt::after {
	right: 0;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.title.com_ttl.typeA {
	font-size: calc(26rem / 14);
}
.title.com_ttl.typeA .ttl_main_txt {
 padding: 0 calc(10px * 6 + 20px);
}
.title.com_ttl.typeA .ttl_main_txt::before, .title.com_ttl.typeA .ttl_main_txt::after {
 width: calc(10px * 6);
	height: 10px;
	background-size: 10px;
}
.title.com_ttl.typeA + * {
	margin-top: 30px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.title.com_ttl.typeA {
	font-size: calc(17rem / 13);
}
.title.com_ttl.typeA .ttl_main_txt {
 padding: 0 calc((5rem / 13) * 6 + (14rem / 13));
}
.title.com_ttl.typeA .ttl_main_txt::before, .title.com_ttl.typeA .ttl_main_txt::after {
 width: calc((5rem / 13) * 6);
	height: calc(5rem / 13);
	background-size: calc(5rem / 13);
}
.title.com_ttl.typeA + * {
	margin-top: calc(20rem / 13);
}
}
/* ★☆ 《contents main》title com_ttl B ☆★ */
.title.com_ttl.typeB {
	border-bottom: 1px solid #c3cf74;
	position: relative;
	text-align: left;
}
.title.com_ttl.typeB::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #c3cf74;
	position: absolute;
	left: 0;
	bottom: -4px;
}
.title.com_ttl.typeB > * {
	/*display: inline-block;*/
	display: block;
}
.title.com_ttl.typeB .ttl_lead_txt {
	color: #4cca15;
	line-height: calc(30 / 20);/*1.5*/
}
.ttl_union_box .title.com_ttl.typeB::after {
	content: none;
}
.ttl_union_box .title.com_ttl.typeB + * {
	margin-top: 0 !important;
	background: #fff;
	border-bottom: 1px solid #c3cf74;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.title.com_ttl.typeB .ttl_lead_txt {
	font-size: calc(20rem / 14);
	margin-bottom: 2px;
}
.title.com_ttl.typeB + * {
	margin-top: 32px;
}
.title.com_ttl.typeB.small + * {
	margin-top: 20px;
}
.ttl_union_box .title.com_ttl.typeB + * {
	padding: 28px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.title.com_ttl.typeB .ttl_lead_txt {
	font-size: calc(12rem / 13);
	margin-bottom: calc(6rem / 13);
}
.title.com_ttl.typeB + * {
	margin-top: calc(16rem / 13);
}
.ttl_union_box .title.com_ttl.typeB + * {
	padding: calc(15rem / 13) calc(10rem / 13);
}
}
/* ★☆ 《contents main》typeB line ☆★ */
.title.com_ttl.typeB.line {
	line-height: calc(35 / 26);
}
.title.com_ttl.typeB.line::before {
	content: "";
	background: url("../img/line_hisigata_L.png") repeat-y center 0;
	background-size: contain;
	position: absolute;
	top: 0;
}
.title.com_ttl.typeB.line.small::before {
	background-image: url("../img/line_hisigata_S.png");
	left: 0;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.title.com_ttl.typeB.line {
	font-size: calc(26rem / 14);
}
.title.com_ttl.typeB.line:not(.small) {
	padding: 10px 10px 19px calc(10px + 17px + 25px);
}
.title.com_ttl.typeB.line::before {
	width: 10px;
	height: calc(100% - 9px);
	left: 17px;
}
.title.com_ttl.typeB.line.small {
	padding: 0 0 8px calc(8px + 11px);
	font-size: calc(20rem / 14);
 line-height: calc(8px * 4);
}
.title.com_ttl.typeB.line.small::before {
	width: 8px;
	height: calc(100% - 8px);
}
.title.com_ttl.typeB.line .ttl_lead_txt {
	padding-top: 10px;
}
.title.com_ttl.typeB.line .ttl_lead_txt + .ttl_main_txt {
	padding-bottom: 12px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.title.com_ttl.typeB.line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: calc(18rem / 13);
}
.title.com_ttl.typeB.line:not(.small) {
	padding: calc(3.5rem / 13) calc(12.5rem / 13) calc(7rem / 13) calc(20rem / 13);
}
.title.com_ttl.typeB.line::before {
	width: calc(7rem / 13);
 height: calc(100% - (6.5rem / 13));
	left: 0;
}
.title.com_ttl.typeB.line.small {
 padding: 0 0 calc(7rem / 13) calc((7rem / 13) + (12rem / 13));
	font-size: calc(17rem / 13);
 line-height: calc(7rem / 13 * 4);
}
.title.com_ttl.typeB.line.small::before {
	width: calc(7rem / 13);
	height: calc(100% - calc(7rem / 13));
}
.title.com_ttl.typeB.line .ttl_lead_txt + .ttl_main_txt {
	padding-bottom: calc(4.5rem / 13);
}
}
/* ★☆ 《contents main》typeB icon ☆★ */
.title.com_ttl.typeB.icon {
	line-height: calc(38 / 32);
	background: no-repeat left center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.title.com_ttl.typeB.icon > span {
	width: 100%;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.title.com_ttl.typeB.icon {
	font-size: calc(32rem / 14);
	padding: 9px 0;
}
.title.com_ttl.typeB.icon.small {
	font-size: calc(22rem / 14);
}
.main_conts .conts_box .conts > *:first-child.title.com_ttl.typeB.icon {
	margin-top: -9px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.title.com_ttl.typeB.icon {
	font-size: calc(23rem / 13);
	padding: calc(10rem / 13) 0;
}
.title.com_ttl.typeB.icon.small {
	font-size: calc(18rem / 13);
}
.main_conts .conts_box .conts > *:first-child.title.com_ttl.typeB.icon {
	margin-top: calc(10rem / -13);
}
}
/* ★☆ 《contents main》typeB label ☆★ */
.title.com_ttl.typeB.label > span {
	width: 100%;
	display: block;
}
.title.com_ttl.typeB.label .ttl_main_txt {
	position: relative;
	padding-right: calc(170rem / 14);
}
.title.com_ttl.typeB.label .ttl_main_txt::after {
	content: attr(data-label_txt)"";
	font-size: calc(18rem / 14);
	line-height: 1;
	color: #4d2b00;
	font-weight: bold;
	letter-spacing: 0;
	background: #feee64;
	height: calc(46rem / 14);
	padding: calc(5rem / 14) calc(10rem / 14);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: calc(160rem / 14);
}
/* ★☆ 《contents main》typeB point ☆★ */
.title.com_ttl.typeB.point .ttl_main_txt {
	position: relative;
}
.title.com_ttl.typeB.point .ttl_main_txt::after {
	line-height: calc(19 / 16);
	color: #4d2b00;
	letter-spacing: 0;
	margin-left: calc(10rem / 14);
}
.main_conts .conts_box .conts > *:first-child.title.com_ttl.typeB.point {
	margin-top: 0;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.title.com_ttl.typeB.point .ttl_main_txt::after {
	display: inline-block;
	font-size: calc(16rem / 14);
	white-space: pre;
	vertical-align: bottom;
}
.title.com_ttl.typeB.point.point.japanese .ttl_main_txt::after {
	content: "日本語\Aスタッフ同乗";
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.title.com_ttl.typeB.point .ttl_main_txt::after {
	font-size: 1rem;
	display: block;
}
.title.com_ttl.typeB.point.point.japanese .ttl_main_txt::after {
	content: "日本語スタッフ同乗";
}
}
/* ★☆ 《contents main》typeB tag ＆ logo ☆★ */
.title.com_ttl.typeB.tag .ttl_main_txt, .title.com_ttl.typeB.logo .ttl_main_txt {
	position: relative;
}
.title.com_ttl.typeB.tag .ttl_main_txt::after, .title.com_ttl.typeB.logo .ttl_main_txt::after {
	content: "";
	background: no-repeat center top;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.title.com_ttl.typeB.tag.worldHeritage .ttl_main_txt::after {
	background-image: url("../img/tag_worldHeritage.png");
	right: 0;
}
.title.com_ttl.typeB.logo .ttl_main_txt {
	width: 100%;
}
/*caio_only*/
.title.com_ttl.typeB.logo.caio_only .ttl_main_txt::after {
	content: "※HISパッケージツアー「Ciao」限定サービス";
	background-image: url("../img/logo_ciao_only.png");
	right: 0;
	font-size: calc(10rem / 14);
	line-height: calc(12 / 10);
	color: #333;
	font-weight: normal;
	text-align: center;
	top: auto;
}
/*hotel*/
.title.com_ttl.typeB.logo.hotel {
	width: 100%;
	background: no-repeat left center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.title.com_ttl.typeB.logo.hotel .ttl_wrap > span {
	display: inline-block;
}
.title.com_ttl.typeB.logo.hotel .ttl_sub_txt {
	color: #94a60c;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
/*worldHeritage*/
.title.com_ttl.typeB.tag.worldHeritage .ttl_main_txt {
	padding-right: calc(56px + 14px);
}
.title.com_ttl.typeB.tag.worldHeritage .ttl_main_txt::after {
	width: 56px;
	height: calc(56px + 12px);
}
/*caio_only*/
.title.com_ttl.typeB.logo.caio_only .ttl_main_txt:only-child {
	padding-right: calc(225px + 30px);
}
.title.com_ttl.typeB.logo.caio_only .ttl_lead_txt + .ttl_main_txt {
	padding-right: calc(120px + 30px);
}
.title.com_ttl.typeB.logo.caio_only .ttl_main_txt::after {
	width: 225px;
	padding-left: calc(98px + 12px);
	min-height: 72px;
	background-position: left center;
	display: flex;
	align-items: center;
	top: -10px;/*-4pxがベストだけど1行の時に下線との隙間がないのであえて-10pxで上よりに設定*/
}
.title.com_ttl.typeB.logo.caio_only .ttl_lead_txt + .ttl_main_txt::after {
	width: 120px;
	padding-top: 80px;
}
/*hotel*/
.title.com_ttl.typeB.logo.hotel {
	padding: 10px;
	padding-left: calc(134px + 15px);
	background-size: 134px;
	min-height: calc(78px + 10px);
}
*[data-size="M"] .title.com_ttl.typeB.logo.hotel {
	padding-left: calc(94px + 10px);
	background-size: 94px;
	min-height: calc(54px + 10px);
}
.title.com_ttl.typeB.logo.hotel .ttl_main_txt {
	font-size: calc(20rem / 14);
	letter-spacing: -2px;
}
.title.com_ttl.typeB.logo.hotel .ttl_sub_txt {
	font-size: calc(12rem / 14);
}
.main_conts .conts_box .conts > *:first-child.title.com_ttl.typeB.logo.hotel, .main_conts .conts_box .conts > *:first-child.ttl_area .title.com_ttl.typeB.logo.hotel {
	margin-top: -10px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
/*worldHeritage*/
.title.com_ttl.typeB.tag.worldHeritage .ttl_main_txt {
 padding-right: calc((40rem / 13) + (15rem / 13));
}
.title.com_ttl.typeB.tag.worldHeritage .ttl_main_txt::after {
	width: calc(40rem / 13);
	height: calc(40rem / 13);
}
/*caio_only*/
.title.com_ttl.typeB.logo.caio_only {
	min-height: 85.5px;
}
.title.com_ttl.typeB.logo.caio_only .ttl_main_txt {
	padding-right: calc(120px + 10px);
}
.title.com_ttl.typeB.logo.caio_only .ttl_main_txt::after {
	width: 120px;
	padding-top: calc(46.5px + 5px);
	height: calc(46.5px + 5px + 2.5em);
	background-position: center top;
	background-size: 63.5px;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*hotel*/
.title.com_ttl.typeB.logo.hotel {
	padding: calc(10rem / 13);
	padding-left: calc((70rem + 5rem) / 13);
	background-size: calc(70rem / 13);
	min-height: calc(40.5rem / 13);
}
.title.com_ttl.typeB.logo.hotel .ttl_main_txt {
	font-size: calc(16rem / 13);
}
.title.com_ttl.typeB.logo.hotel .ttl_sub_txt {
	font-size: calc(10rem / 13);
}
.main_conts .conts_box .conts > *:first-child.title.com_ttl.typeB.logo.hotel, .main_conts .conts_box .conts > *:first-child.ttl_area .title.com_ttl.typeB.logo.hotel {
	margin-top: calc(10rem / -13);
}
}
/* ★☆ 《contents main》title com_ttl C ☆★ */
.title.com_ttl.typeC {
	background: url("../img/line_dot_green_lan.png") repeat-x left bottom;
	background-size: 5px;
	padding: 10px 10px 27px;
}
.title.com_ttl.typeC .ttl_main_txt {
	font-weight: bold;
	line-height: calc(60 / 46);
}
.title.com_ttl.typeC + * {
	margin-top: 40px;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.title.com_ttl.typeC .ttl_main_txt {
	font-size: calc(40rem / 14);
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.title.com_ttl.typeC .ttl_main_txt {
	font-size: calc(23rem / 13);
}
}
/* ★☆ 《contents main》title sec_ttl （＋sec_lead_txt） ☆★ */
.title.com_ttl.sec_ttl {
	background: no-repeat center top;
}
.title.com_ttl.sec_ttl.recotour {
	background-image: url("../img/sec_ttl_recommend.png");
}
.title.com_ttl.sec_ttl.movie {
	background-image: url("../img/sec_ttl_movie.png");
}
.title.com_ttl.sec_ttl .ttl_main_txt span {
	font-size: calc(20em / 26);
	vertical-align: baseline;
}
.bali_conts .sec_lead_txt {
	text-align: center;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.title.com_ttl.sec_ttl.recotour {
	padding-top: calc(61px + 17px);
	background-size: 340px;
}
.title.com_ttl.sec_ttl.movie {
	padding-top: calc(58px + 17px);
	background-size: 169px;
}
.bali_conts .sec_ttl + .sec_lead_txt {
	margin-top: 25px;
}
.bali_conts .sec_lead_txt {
	margin-bottom: 48px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.title.com_ttl.sec_ttl.recotour {
 padding-top: calc(((77 / 750) * 100%) + ((20 / 710) * 100%));
 background-size: calc((424 / 750) * 100%);
}
.title.com_ttl.sec_ttl.movie {
 padding-top: calc(((73 / 750) * 100%) + ((20 / 710) * 100%));
 background-size: calc((211 / 750) * 100%);
}
.bali_conts .sec_ttl + .sec_lead_txt {
 margin-top: calc((40 / 750) * 100%);
}
.bali_conts .sec_lead_txt {
 margin-bottom: calc((80 / 750) * 100%);
}
}
/* ★☆ 《contents main》main_conts ☆★ */
.main_conts .conts_box .conts {
	background: #fff;
	border: solid #c3cf74;
}
.main_conts .conts_box .conts:not(.item) + .conts:not(.item) {
	margin-top: 30px;
}
.main_conts .notes {
	font-size: calc(12rem / 14);
}
.main_conts p.notes, .main_conts span.notes, .main_conts .notes li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.main_conts {
	padding: 50px 0;
}
.main_conts .inner > .detail_conts > .com_link.typeA:first-child {
	margin-top: calc(-50px + 35px);
	position: relative;
}
.main_conts .conts_box + .conts_box {
	margin-top: 50px;
}
.main_conts .conts_box .conts {
	border-width: 2px;
	padding: 30px 18px 40px;
}
.main_conts .notes:not(:only-child) {
	margin-top: 10px;
}
.main_conts .inner > * + .notes, .main_conts .conts_box + .notes {
	margin-top: 20px;
}
.main_conts .inner > *[class*="conts_"] + .notes {
	margin-top: 35px;
}
.main_conts .inner > *[id*="conts_"] + .notes {
	margin-top: 45px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.main_conts {
 padding: calc((50 / 750) * 100%) 0;
}
.main_conts .conts_box + .conts_box {
 margin-top: calc((40 / 710) * 100%);
}
.main_conts .conts_box .conts {
	border-width: 1px;
 padding: calc((23 / 710) * 100%) calc((18 / 710) * 100%) calc((30 / 710) * 100%);
}
.main_conts .conts_box .conts_detail .detail_box .detail_txt + .detail_txt {
 margin-top: calc((40 / 710) * 100%);
}
.main_conts .notes:not(:only-child) {
	margin-top: calc(10rem / 13);
}
.main_conts .inner > * + .notes, .main_conts .conts_box + .notes {
	margin-top: calc(20rem / 13);
}
.main_conts .inner > *[class*="conts_"] + .notes,
.main_conts .inner > *[id*="conts_"] + .notes {
 margin-top: calc((40 / 710) * 100%);
}
}
/* ★☆ 《contents main》com_box_wrap ☆★ */
.conts_box_wrap .conts_box {
	width: 100%;
}

/*== media：521px～ ==*/
@media (min-width:521px) {
.conts_box_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.conts_box_wrap .conts_box.half {
 width: calc((470 / 960) * 100%);
}
.conts_box_wrap .conts_box + .conts_box {
 margin-top: calc((40 / 960) * 100%);/*％ママ*/
}
.conts_box_wrap .conts_box:first-of-type.half + .conts_box.half {
	margin-top: 0;
}
}

/*== media：521～750px ==*/
@media (min-width:521px) and (max-width:750px) {
.conts_box_wrap .conts_box.half {
 width: calc((350 / 710) * 100%);
}
}
/* ★☆ 《contents main》com_frame_stripe ☆★ */
.main_conts .com_frame_stripe {
	background: repeat 0 0;
}
.main_conts .com_frame_stripe.green {
	background-image: url("../img/bg_stripe_green.png");
}
.main_conts .com_frame_stripe .frame_inner {
	background: #fff;
	position: relative;
}
.main_conts .com_frame_stripe + .com_frame_stripe {
	margin-top: 30px;
}
.main_conts .com_frame_stripe .frame_inner {
	border: none;
	position: relative;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.main_conts .com_frame_stripe {
	background-size: 9px;
	padding: 6px;
}
.main_conts .com_frame_stripe .frame_inner {
	padding: 30px 20px;
}
.main_conts .com_frame_stripe.point_box .frame_inner {
	padding-top: 45px;
}
.main_conts .com_frame_stripe.half.point_box .frame_inner {
	padding-top: 35px;
}
.main_conts .com_frame_stripe .frame_inner.conts + .frame_inner.conts {
	margin-top: 6px;
}
.main_conts .com_frame_stripe .frame_inner .conts_detail:not(table) {
	display: flex;
}
.main_conts .com_frame_stripe .frame_inner .conts_detail:not(table) > * {
	width: 50%;
}
.main_conts .com_frame_stripe .frame_inner .conts_detail:not(table) .txt_area:only-of-type {
	width: 100%;
}
.main_conts .com_frame_stripe .frame_inner .conts_detail:not(table) .img_area {
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.com_frame_stripe {
 padding: calc((5 / 670) * 100%);
}
.com_frame_stripe.conts_box {
 padding: calc((10 / 710) * 100%);
}
.com_frame_stripe .frame_inner {
 padding: calc((70 / 658) * 100%) calc((24 / 658) * 100%) calc((30 / 658) * 100%);
}
.com_frame_stripe.conts_box .frame_inner {
 padding: calc((23 / 690) * 100%) calc((20 / 690) * 100%);
}
.com_frame_stripe.half .frame_inner {
 padding-top: calc((60 / 658) * 100%);
}
.com_frame_stripe.conts_box.half .frame_inner {
 padding-top: calc((60 / 690) * 100%);
}
.main_conts .com_frame_stripe .frame_inner.conts + .frame_inner.conts {
 margin-top: calc((6 / 658) * 100%);
}
}
/* ★☆ 《contents main》select_box ☆★ */
.select_box {
	background: #f6ff93;
	padding: 30px 0;
}
/* ★☆ 《contents main》anchor_btn_box ☆★ */
.anchor_btn_box {
	display: flex;/*flex-wrap: wrap;*/
}
.anchor_btn_box .anchor_btn .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: calc(20 / 14);
	width: 100% !important;
	height: 100%;
	border: 1px solid #4d4500;
	position: relative;
	cursor: pointer;
}
.anchor_btn_box.ornament.num .anchor_btn .btn {
	line-height: calc(17 / 14);
	font-weight: bold;
}
.anchor_btn_box.ornament.num .anchor_btn .btn::before {
	content: "";
	background: no-repeat 0 0;
	background-size: contain;
	position: absolute;
	margin: auto;
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(1) > *::before {
	background-image: url("../img/icon_num_brown_01.png");
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(2) > *::before {
	background-image: url("../img/icon_num_brown_02.png");
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(3) > *::before {
	background-image: url("../img/icon_num_brown_03.png");
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(4) > *::before {
	background-image: url("../img/icon_num_brown_04.png");
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(5) > *::before {
	background-image: url("../img/icon_num_brown_05.png");
}
.devicePC .anchor_btn_box.ornament.num .anchor_btn:nth-child(1) > *:hover::before {
	background-image: url("../img/icon_num_white_01.png");
}
.devicePC .anchor_btn_box.ornament.num .anchor_btn:nth-child(2) > *:hover::before {
	background-image: url("../img/icon_num_white_02.png");
}
.devicePC .anchor_btn_box.ornament.num .anchor_btn:nth-child(3) > *:hover::before {
	background-image: url("../img/icon_num_white_03.png");
}
.devicePC .anchor_btn_box.ornament.num .anchor_btn:nth-child(4) > *:hover::before {
	background-image: url("../img/icon_num_white_04.png");
}
.devicePC .anchor_btn_box.ornament.num .anchor_btn:nth-child(5) > *:hover::before {
	background-image: url("../img/icon_num_white_05.png");
}
.anchor_btn_box .anchor_btn .btn > span {
	display: inline-block;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.anchor_btn_box.col05 .anchor_btn {
 width: calc((180/ 960) * 100%);
}
.anchor_btn_box.col05 .anchor_btn:not(:nth-child(5n)) {
 margin-right: calc((15/ 960) * 100%);
}
.anchor_btn_box.col05 .anchor_btn:nth-child(n+6) {
 margin-top: calc((180/ 960) * 100%);
}
.anchor_btn_box .anchor_btn .btn {
	font-size: 1rem;
	min-height: 44px;
	padding: 10px 30px;
}
.anchor_btn_box .anchor_btn .btn::after {
	right: 6px;
}
.anchor_btn_box.ornament.num .anchor_btn .btn {
	padding: 10px 30px 10px 40px;
}
.anchor_btn_box.ornament.num .anchor_btn .btn::before {
	width: 27px;
	height: 16px;
	top: 0;
	bottom: 0;
	left: 10px;
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(1) > *::before {
	width: 24px;
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(3) > *::before {
	width: 26px;
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(4) > *::before {
	height: 17px;
}
.sec_ttl + .anchor_btn_box {
	margin: 30px 0 40px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.anchor_btn_box.col05 .anchor_btn {
	width: calc(100% / 5);
}
.anchor_btn_box .anchor_btn .btn {
	font-size: calc(14rem / 13);
	min-height: calc(72rem / 13);
	padding: calc(5rem / 13);
}
.anchor_btn_box .anchor_btn + .anchor_btn .btn {
	border-left: none;
}
.anchor_btn_box .anchor_btn .btn::after {
	width: 1rem;
	height: 1rem;
	left: 0;
	right: 0;
	top: auto;
	bottom: calc(3.5rem / 13);
	margin: auto;
}
.anchor_btn_box.ornament.num .anchor_btn .btn {
	padding: calc(22rem / 13) calc(5rem / 13) calc(20rem / 13);
}
.anchor_btn_box.ornament.num .anchor_btn .btn::before {
	width: calc(18rem / 13);
	height: calc(11.5rem / 13);
	top: calc(5rem / 13);
	left: 0;
	right: 0;
	margin: auto;
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(1) > *::before {
	width: calc(17rem / 13);
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(3) > *::before {
	width: calc(17.5rem / 13);
}
.anchor_btn_box.ornament.num .anchor_btn:nth-child(4) > *::before {
	height: calc(12rem / 13);
}
.sec_ttl + .anchor_btn_box {
	margin: calc(21rem / 13) 0 calc(25rem / 13);
}
}
/* ★☆ 《contents main》sec_navi ☆★ */
.sec_navi {
	display: flex;
	flex-wrap: wrap;
}
.sec_navi .btn > * {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: calc(16rem / 14);
	line-height: 1;
	width: 100%;
	height: 100%;
	min-height: 44px;
	padding: 10px;
	border: 1px solid #4d4500;
	position: relative;
	cursor: pointer;
}
/* ★☆ 《contents main》list_detail_txt ☆★ */
.main_conts .list_detail_txt {
	line-height: calc(19 / 14);
}
.main_conts .list_detail_txt + .list_detail_txt {
	margin-top: 15px;
}
.main_conts .list_detail_txt.tag_list {
	display: flex;
	flex-wrap: wrap;
}
.main_conts .list_detail_txt.tag_list .detail_list {
	margin-top: 10px;
}
.main_conts .list_detail_txt .detail_list_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	font-weight: bold;
	color: #4d2b00;
	line-height: 1;
	white-space: nowrap;
	min-width: 72px;
	background: #feee64;
	margin-right: 10px;
	padding: calc(5em / 14) calc(6em / 14);
}
.main_conts .list_detail_txt.tag_list + .list_detail_txt .detail_list_ttl {
	background: #abe261;
}
.main_conts .list_detail_txt.info_list {
	border-top: 1px solid #c3cf74;
}
.main_conts .list_detail_txt.info_list .detail_list {
	border-bottom: 1px solid #c3cf74;
	padding-bottom: calc(8rem / 14) !important;
	margin-top: calc(8rem / 14);
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.main_conts .list_detail_txt .detail_list {
	display: flex;
}
.main_conts .list_detail_txt .detail_list .detail_list_txt {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	line-height: 1.3;
}
.main_conts .list_detail_txt .detail_list .detail_list_txt > * {
	line-height: inherit;
	width: 100%;
}
.main_conts .list_detail_txt:not(.tag_list) .detail_list + .detail_list {
	margin-top: 12px;
}
.main_conts .list_detail_txt.info_list .detail_list {
	align-items: baseline;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.main_conts .list_detail_txt:not(.tag_list) .detail_list_ttl {
	margin-bottom: 8px;
	display: inline-block;
}
.main_conts .list_detail_txt:not(.tag_list) .detail_list + .detail_list {
	margin-top: 15px;
}
}
/* ★☆ 《contents main》list_sub_detail_txt ☆★ */
.main_conts .list_sub_detail_txt {
	margin-top: 26px;
}
.main_conts .list_sub_detail_txt .list_ttl {
	background: #feee64;
	text-align: center;
	font-weight: bold;
	color: #4d2b00;
	padding: calc((30px - 24px) / 2);
}
/* ★☆ 《contents main》text animation ☆★ */
.devicePC .txtAnimation.bound .word.on .string {
	animation: textbound .3s ease-in-out 1;
}
.devicePC .txtAnimation.fadein .word.on .string {
	color: transparent;
	animation: textfadein 1s ease-out 1;
}
.devicePC .txtAnimation .word.on .string:nth-child(1) {
	animation-delay: .1s;
}
.devicePC .txtAnimation .word.on .string:nth-child(2) {
	animation-delay: .2s;
}
.devicePC .txtAnimation .word.on .string:nth-child(3) {
	animation-delay: .3s;
}
.devicePC .txtAnimation .word.on .string:nth-child(4) {
	animation-delay: .4s;
}
.devicePC .txtAnimation .word.on .string:nth-child(5) {
	animation-delay: .5s;
}
.devicePC .txtAnimation .word.on .string:nth-child(6) {
	animation-delay: .6s;
}
.devicePC .txtAnimation .word.on .string:nth-child(7) {
	animation-delay: .7s;
}
.devicePC .txtAnimation .word.on .string:nth-child(8) {
	animation-delay: .8s;
}
.devicePC .txtAnimation .word.on .string:nth-child(9) {
	animation-delay: .9s;
}
.devicePC .txtAnimation .word.on .string:nth-child(10) {
	animation-delay: 1s;
}
.devicePC .txtAnimation .word.on .string:nth-child(11) {
	animation-delay: 1.1s;
}
.devicePC .txtAnimation .word.on .string:nth-child(12) {
	animation-delay: 1.2s;
}
.devicePC .txtAnimation .word.on .string:nth-child(13) {
	animation-delay: 1.3s;
}
.devicePC .txtAnimation .word.on .string:nth-child(14) {
	animation-delay: 1.4s;
}
.devicePC .txtAnimation .word.on .string:nth-child(15) {
	animation-delay: 1.5s;
}
/*-------     ★★ コンテンツフッター《contents footer》 ★★     ------*/
/* ★☆ 《contents footer》pagetop ☆★ */
#pagetop {
	width: 54px;
	height: 54px;
	position: fixed;
	bottom: calc(-100% - 10px);
	right: 15px;
	z-index: 1;
	cursor: pointer;
	opacity: .8;
	transition: all 1s;
}
#pagetop img {
	display: block;
	width: 80%;
	height: 80%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: all .4s;
}
#pagetop.active {
	bottom: 10px;
}
.devicePC #pagetop:hover {
	animation: bound 1s infinite;
	opacity: 1;
}
.devicePC #pagetop:hover img {
	width: 100%;
	height: 100%;
}
/* ★☆ 《contents footer》sec_searchBox ☆★ */
#sec_searchBox {
	background: #e4eaae;
}
.deviceSP #sec_searchBox + #sec_searchBtn {
	display: none;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
body:not(.deviceSP) #sec_searchBox + #sec_searchBtn {
	display: none;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
body:not(.deviceSP) #sec_searchBox {
	display: none;
}
}
/* ★ 【sec_searchBox】sec_search（PC） ★ */
.md_search_label_reqIcon:not(:target) {
	top: 0\9;
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
.md_search_label_reqIcon {
	top: 0 !important;
}
}

/*== media：751px～ ==*/
@media (min-width:751px) {
#sec_search {
	padding: 50px 0 65px;
}
#sec_search .title + #search_box {
	margin-top: 23px;
}
#search_box .md_searchListBox, #search_box .md_searchList, #search_box .md_searchList .md_search_tabList {
	display: flex;
}
#search_box .md_searchTab {
 width: calc((558 / 960) * 100%);
}
#search_box .md_searchBtn {
 width: calc((392 / 960) * 100%);
}
#search_box .md_search_tabList.tour {
 width: calc((155 / 558) * 100%);
}
#search_box .md_search_tabList.air {
 width: calc((160 / 558) * 100%);
}
#search_box .md_search_tabList.ah {
 width: calc((223 / 558) * 100%);
}
#search_box .md_search_tabList.hotel {
 width: calc((144 / 392) * 100%);
}
#search_box .md_search_tabList.op {
 width: calc((238 / 392) * 100%);
}
#search_box .md_searchList + .md_searchList, #search_box .md_searchList .md_search_tabList + .md_search_tabList {
	margin-left: 10px;
}
#search_box .md_search_tabList a {
	width: 100%;
	background: #138a04;
	border: 3px solid #138a04;
	padding: 16px 5px 17px;
	text-align: center;
	font-size: calc(16rem / 14);
	line-height: 1;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-decoration: none;
	margin-bottom: -3px;
	position: relative;
	transition: all .4s;
}
#search_box .md_search_tabList a::after {
	content: "";
	width: calc(100% + 6px);
	height: 3px;
	background: #138a04;
	position: absolute;
	left: -3px;
	bottom: -3px;
}
#search_box .md_search_tabList a.is_block {
	background: #fff;
	color: #138a04;
	border-color: #138a04;
}
.devicePC #search_box .md_search_tabList a:not(.is_block):hover {
	background: #006b19;
	color: #fff;
	border-color: #006b19;
}
#search_box .md_search_tabList a.is_block::after {
	width: 100%;
	left: 0;
	background: #fff;
}
#search_box #js_tabBody {
	border: 3px solid #138a04;
	padding: 30px;
	background: #fff;
}
#search_box .md_search_tabBody * {
	vertical-align: middle;
}
#search_box .js_tabItem:not(#js_searchTour_wrap) {
	display: none;
}
#search_box .md_search_checkboxArea a.is_pleasureTrip {
	display: inline;
}
#search_box .md_search_label {
	padding: 2px 0 0 10px;
}
#search_box .md_search_label:not(.is_nonBg) {
	background-color: #138a04;
}
#search_box .md_search_inputWrap select {
	padding-left: 5px;
}
#search_box .md_search_label_reqIcon {
	font-size: 10px;
	line-height: 1;
	top: 0;
	bottom: 0;
	left: auto;
	right: 5px;
	margin: auto;
}
#search_box #js_searchTour_wrap .md_search_inputArea:nth-of-type(1) {
	width: 48%;
}
#search_box .md_search_inputArea.is_peoplenum {
	max-width: 530px;
}/*
#search_box .md_search_checkboxArea .is_option01 {
	display: none;
}*/
#search_box .js_menuDest {
	left: auto;
	right: 0;
}
#search_box .md_search_btn_txt {
	text-shadow: none;
	color: #583b08;
}
#search_box .md_search_btn {
	width: 350px;
	background: #ffe400;
	padding: 18px 0 16px;
	font-size: calc(18rem / 14);
	line-height: 1;
	border-radius: 0;
	box-shadow: 0 2px 3px -1px rgba(0,0,0,.45);
}
.devicePC #search_box .md_search_btn:not(.is_disabled):hover {
	background: #ffe400;
	opacity: .7;
}
#search_box .md_search_btn_txt {
	padding: 0 0 0 calc(9px + 32px);
}
#search_box .md_search_btn_txt::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 9px;
	border-color: transparent transparent transparent #593b08;
	background: none;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
	display: none !important;
}
}

/*== media：751～960px ==*/
@media (min-width:751px) and (max-width:960px) {
#search_box .md_search_tabList a span {
	display: block;
	width: 100%;
	white-space: nowrap;
	line-height: 1.2;
}
}
/* ★ 【sec_searchBox】searchArea（SP） ★ */
#searchArea {
 padding-bottom: calc((45/ 750) * 100%);
}
#searchArea .titleArea {
	background: #138a04;
	color: #fff;
	font-size: calc(16rem / 13);
	line-height: 1;
	padding: calc(15rem / 13) calc(45rem / 13);
	position: relative;
 margin-bottom: calc((40/ 750) * 100%);
}
#searchArea .titleArea::before {
	content: "";
	width: calc(16rem / 13);
	height: calc(16rem / 13);
	background: url("../img/icon_search_white.png") no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(18.5rem / 13);
	margin: auto 0;
}
#searchArea #tour_search_module a {
	color: inherit;
	display: block;
	background: #fff;
}
#searchArea #tour_search_module #ticket-search {
	position: inherit;
	overflow: inherit;
}
#searchArea #tour_search_module #tbm01-com {
	position: inherit;
	overflow: inherit;
}
#searchArea #tour_search_module .tour-text {
	margin: 0;
}
#searchArea #tour_search_module ul.start-p {
	clear: both;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#searchArea #tour_search_module ul.start-p > li {
 width: calc((345 / 706) * 100%);
}
#searchArea #tour_search_module ul.start-p > li:nth-child(n+3) {
 margin-top: calc((20 / 706) * 100%);
}
#searchArea #tour_search_module .selectBox {
	padding: calc(8rem / 13) calc(20rem / 13);
	font: inherit;
	font-size: 1rem;
	color: inherit;
	border: 1px solid #4d4500;
	display: block;
}
#searchArea #tour_search_module .end-place select.dstselect {
	width: 100%;
	background-color: #FFF;
	border-radius: inherit;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	text-transform: none;
	font: inherit;
}
#searchArea #tour_search_module .squeeze-area .btn-area {
 margin: calc((25 / 706) * 100%) 0;
	padding: 0;
}
#searchArea #tour_search_module .squeeze-area .btn-area * {
 line-height: 1.2;
	display: block;
	width: 100%;
	padding: calc(15rem / 13) calc(50rem / 13);
}
#searchArea .otherLinkArea {
 margin-top: calc((25 / 706) * 100%);
 padding-top: calc((40 / 706) * 100%);
	border-top: 1px dotted #94a60c;
}
#searchArea .otherLinkArea .otherLinkText {
 margin-bottom: calc((30 / 706) * 100%);
}
.deviceSP .modal-popup > dl > dt, .deviceSP .calendar-popup .cal-head  {
	height: auto;
	padding: 12px;
}
.deviceSP .calendar-popup .cal-month .ctrl .ms {
	height: auto;
	padding: 6px 12px 3px;
}
.deviceSP .calendar-popup .cal-foot .undo {
	height: auto;
	padding: 4px 0 3px;
}
.deviceSP .calendar-popup .cal-foot .confirm {
	height: auto;
	padding: 5px ;
}
.deviceSP .calendar-popup .cal-foot .close,
.deviceSP .modal-popup > .modal-foot > .modal-close {
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1em;
	line-height: 1;
}


/* ★☆ 《contents footer》sec_searchBtn ☆★ */
#sec_searchBtn {
	background: #eaf77d;
}
#sec_searchBtn .title.com_ttl.typeA + .link_list_box {
	margin-top: calc(30px - 10);
}

/*== media：751px～ ==*/
@media (min-width:751px) {
#sec_searchBtn {
	padding: 30px 0;
}
#sec_searchBtn .title.com_ttl.typeA {
	font-size: calc(24rem / 14);
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
#sec_searchBtn {
 padding: calc((30 / 710) * 100%) 0;
}
#sec_searchBtn .title.com_ttl.typeA {
	font-size: calc(17rem / 13);/*1行に納めるためデザインよりサイズ落す*/
}
}
/* ★☆ 《contents footer》link_list_box ☆★ */
.link_list_box + * {
	margin-top: 30px;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.link_list_box .link_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.link_list_box .link_list .link {
	margin-top: 10px;
}
.link_list_box .link_list .link + .link {
	margin-left: 10px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.link_list_box .link_list .link + .link {
 margin-top: calc(11.5rem / 13);
}
}
/* ★☆ 《contents footer》banner_various ☆★ */
#banner_various {
	background: #fff;
}
#banner_various .bnr_list {
	display: flex;
	flex-wrap: wrap;
}
.devicePC #banner_various .bnr_list .bnr a:hover {
	opacity: .7;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
#banner_various {
	padding: 30px 0;
}
#banner_various .bnr_list .bnr {
 width: calc((305 / 960) * 100%);
}
#banner_various .bnr_list .bnr:not(:nth-child(3n)) {
 margin-right: calc((22.5 / 960) * 100%);
}
#banner_various .bnr_list .bnr:nth-child(n+4) {
 margin-top: calc((15 / 960) * 100%);
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
#banner_various {
 padding: calc((30 / 710) * 100%) 0;
}
#banner_various .bnr_list .bnr {
 width: calc((345 / 710) * 100%);
}
#banner_various .bnr_list .bnr:nth-child(even) {
 margin-left: calc((20 / 710) * 100%);
}
#banner_various .bnr_list .bnr:nth-child(n+3) {
 margin-top: calc((20 / 710) * 100%);
}
}


/*-------     ★★ スウィッチ切替《switch_●●》 ★★     ------*/
.switch_btn_box .switch_btn {
	cursor: pointer;
}
.switch_conts_box .switch_conts {
	display: none;
}
/*-------     ★★ タブ切替《tab_●●》 ★★     ------*/
.tab_btn_box .tab_btn {
	cursor: pointer;
	transition: all .4s;
}
.tab_btn_box .tab_btn .btn {
	text-align: center;
}
.tab_btn_box .tab_btn .btn > span {
	display: inline-block;
}
.tab_conts_box .tab_conts {
	display: none;
}
.tab_conts_box.conts {
	margin-top: 0;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
#sec_specialConts_list:not(.bali_map_conts) {
	padding: 35px 0 22px;
}
#sec_specialConts_list + * {
	padding-top: 0;
}
.tab_btn_box:not(.switch_btn_box ) {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tab_btn_box.typeA .tab_btn {
	border: 1px solid #4d4500;
	padding: 10px;
	min-height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: url("../img/bg_btn_yellow.png") no-repeat center center;
	background-size: cover;
}
.devicePC .tab_btn_box.typeA .tab_btn:hover, .tab_btn_box.typeA .tab_btn.active {
	background-image: url("../img/bg_btn_brown.png");
	color: #fff;
}
.tab_btn_box.typeA .tab_btn.active {
	position: relative;
}
.tab_btn_box.typeA .tab_btn.active::before, .tab_btn_box.typeA .tab_btn.active::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
.tab_btn_box.typeA .tab_btn.active::after {
	border-width: 12px 10px 0 10px;
	border-color: #815715 transparent transparent transparent;
	bottom: -11px;
}
.tab_btn_box.typeA .tab_btn.active::before {
	border-width: 13px 11px 0 11px;
	border-color: #4d4500 transparent transparent transparent;
	bottom: -13px;
}
.tab_btn_box.typeA.col03 .tab_btn, .tab_btn_box.typeA.col04[data-list_num="3"] .tab_btn {
 width: calc((310 / 960) * 100%);
}
.tab_btn_box.typeA.col04 .tab_btn {
 width: calc((230 / 960) * 100%);
}
.tab_btn_box.typeA.col05 .tab_btn, .tab_btn_box.typeA.col04[data-list_num="5"] .tab_btn {
 width: calc((185 / 960) * 100%);/*仮*/
}
.tab_btn_box.typeA .tab_btn .btn {
	font-size: calc(16rem / 14);
}
.tab_btn_box.typeB {
	border-left: 2px solid #4d2b00;
}
.tab_btn_box.typeB .tab_btn {
	width: calc(100% / 8);
	border-right: 2px solid #4d2b00;
	padding: 5px;
	min-height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.devicePC .tab_btn_box.typeB .tab_btn:hover, .tab_btn_box.typeB .tab_btn.active {
	background: #feee64;
}
.tab_btn_box.typeB .tab_btn .btn {
	font-size: 1rem;
	line-height: 18px;
	font-weight: bold;
}
.tab_conts_box.conts {
	padding-top: 55px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
#sec_specialConts_list {
 padding: calc((40 / 750) * 100%) 0;
	background: #f6ff93;
}
#sec_specialConts_list + * {
 padding-top: calc((20 / 750) * 100%);
}
.tab_btn_box {
	display: flex;
	flex-wrap: wrap;
}
.tab_btn_box .tab_btn {
	border: 1px solid #4d4500;
	padding: calc(9rem / 13);
	min-height: calc(64rem / 13);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	background: url("../img/bg_btn_yellow.png") no-repeat center center;
	background-size: cover;
}
.devicePC .tab_btn_box .tab_btn:hover, .tab_btn_box .tab_btn.active {
	background-image: url("../img/bg_btn_brown.png");
	color: #fff;
}
.tab_btn_box.col03 .tab_btn {
 width: calc((230 / 710) * 100%);
}
.tab_btn_box.col04 .tab_btn {
 width: calc((170 / 710) * 100%);
}
.tab_btn_box.col03 .tab_btn:not(:nth-child(3n)), .tab_btn_box.col04 .tab_btn:not(:nth-child(4n)) {
 margin-right: calc((10 / 710) * 100%);
}
.tab_btn_box.col03 .tab_btn:nth-child(n+4), .tab_btn_box.col04 .tab_btn:nth-child(n+5) {
 margin-top: calc((10 / 710) * 100%);
}
.tab_conts_box.conts {
	padding-top: calc(23rem / 13);
}
}
/*-------     ★★ モーダル《modal》 ★★     ------*/
.modal_overlay {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.85);
	width: 100%;
	height: 100%;
	z-index: 20;
}
.modal_contents {
	display: none;
	background: #fff;
	border-radius: 10px;
	position: fixed;
	/*top: 0;
	bottom: 0;
	left: 0;
	right: 0;*/
	margin: auto;
	z-index: 21;
 width: calc((740 / 750) * 100%);
	max-width: 920px;
	min-height: 340px;
 padding: calc((38 / 920) * 100%) calc((37.5 / 920) * 100%) calc((60 / 920) * 100%);
}
.modal_contents iframe {
	width: 100%;
	height: 100%;
	/*min-height: 340px;*/
	display: block;
	border: none;
}
.modal_contents[id*="modal_movie_"] {
	width: 600px;
	height: 350px;
	padding: 4px;
	border-radius: 0;
}
.modal_contents[id*="modal_ah"] {
	height: 645px;
	padding: 10px;
}
.modal_contents[id*="modal_air"] {
	height: 460px;
	padding: 20px 10px 10px;
}
.modal_contents .modal_title {
	margin-bottom: 30px;
	text-align: center;
}
.modal_close {
	width: calc(20rem / 13);
	height: calc(19.5rem / 13);
	background: url(../img/icon_close_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: calc(29rem / -13);
	right: 0;
	z-index: 22;
	cursor: pointer;
}


/*== media height：～700px ==*/
@media (max-height:700px) {
.modal_contents[id*="modal_ah"] {
	width: calc((665 / 750) * 100%);
}
.modal_contents[id*="modal_ah"] .modal_close {
	top: calc(10rem / 13);
	right: calc(29rem / -13);
}
}

/*-------     ★★ スライダー《slider》 ★★     ------*/
.bali_conts .slider .slick-next, .bali_conts .slider .slick-prev {
	background: no-repeat 0 0;
	background-size: contain;
	z-index: 1;
}
.bali_conts .slider .slick-next {
	right: 0;
}
.bali_conts .slider .slick-prev {
	left: 0;
}
.bali_conts .slider .slick-next::before, .bali_conts .slider .slick-prev::before {
	content: none;
}
.bali_conts .slider .slick-arrow {
	transition: opacity .4s;
	opacity: 1;
}
.bali_conts .slider .slick-disabled {
	opacity: 0;
	cursor: default;
}
/*-------     ★★ 動画《movie》 ★★     ------*/
.bali_conts .movie_btn {
	background: #fff;
	border: 1px solid #4d4500;
	color: #4d2b00;
	display: inline-block;
	position: absolute;
}
.bali_conts .movie_btn .btn {
	line-height: 1;
	position: relative;
}
.bali_conts .movie_btn .btn::after {
	content: "";
	background: no-repeat 0 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064.51%2040.87%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%234d2b00%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eicon_movie_brown%3C%2Ftitle%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2240.87%22%20height%3D%2240.87%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2230.87%2020.44%2064.51%200.47%2064.51%2040.41%2030.87%2020.44%22%2F%3E%3C%2Fsvg%3E');	background-size: contain;
	transition: none;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.devicePC .bali_conts .movie_btn .btn:hover {
	color: #fff;
	background-color: #4d2b00;
}
.devicePC .bali_conts .movie_btn .btn:hover::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064.51%2040.87%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eicon_movie_brown%3C%2Ftitle%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2240.87%22%20height%3D%2240.87%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2230.87%2020.44%2064.51%200.47%2064.51%2040.41%2030.87%2020.44%22%2F%3E%3C%2Fsvg%3E');
}
.bali_conts .movie_box {
	max-width: 620px;
 width: calc((650 / 750) * 100%);
	margin: auto;
}
.bali_conts .movie_box .movie {
	width: 100%;
 padding-top: calc((366 / 650) * 100%);
	position: relative;
}
.modal_contents .youtube, .bali_conts .youtube {
	width: 100%;
	height: 100%;
	background: no-repeat center center;
	background-size: cover;
	cursor: pointer;
	position: relative;
}
.modal_contents .movie_box .movie .youtube, .bali_conts .movie_box .movie .youtube {
	position: absolute;
	top: 0;
	left: 0;
}
.modal_contents .youtube::before, .bali_conts .youtube::before {
	content: "";
	display: block;
	width: 61px;
	height: 61px;
	background: url("../img/icon_play_green.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 0;
	transition: all .4s;
}
.devicePC .modal_contents .youtube:hover::before, .devicePC .bali_conts .youtube:hover::before {
	background-image: url("../img/icon_play_white.png");
}
.modal_contents .youtube iframe, .bali_conts .youtube iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.bali_conts .movie_btn {
	bottom: 4px;
	right: 4px;
}
.bali_conts .movie_btn .btn {
	font-size: calc(13rem / 14);
	padding: 7px 6px 7px 32px;
}
.bali_conts .movie_btn .btn::after {
	width: 22px;
	height: 14px;
	left: 5px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.bali_conts .movie_btn {
	bottom: calc(5rem / 13);
	right: calc(5rem / 13);
}
.bali_conts .movie_btn .btn {
	font-size: calc(12rem / 13);
	padding: calc(10rem / 13) calc(11rem / 13) calc(10rem / 13) calc(35rem / 13);
}
.bali_conts .movie_btn .btn::after {
	width: calc(19rem / 13);
	height: calc(12rem / 13);
	left: .5rem;
}
}


/*-------     ★★ 検索ボックス《searchApp》 ★★     ------*/
#searchApp {
  background: var(--bg, #eaf77d);
  padding: min((50vw / 7.5), 50px) 0 var(--yohaku-btm, 0);
  @media (width >=751px) {
    --bg: #e4eaae;
    --yohaku-btm: min((50vw / 7.5), 65px);
  }
  .inner {
    width: auto;
    max-width: inherit;
  }
  .rn-searchMod__navListButton {
    line-height: 1.2;
  }
  .rn-searchMod__inputField, .rn-searchMod__select {
    font-size: 14px;
  }
  .rn-searchMod__label::after, .rn-searchMod__label::before {
    font-size: 12px;
    line-height: 1;
  }
  .rn-searchMod__buttonSearch {
    font-size: 16px;
    padding: 0 15px 3px 80px;
    display: grid;
    align-items: center;
  }
  .rn-searchMod__buttonSearch, .rn-searchMod__formDomLink {
    color: #fff;
  }
}
#main:has(#searchApp) #sec_searchBtn {
  display: none;
} 

/*-------     ★★ アニメーションKey設定《keyframes》 ★★     ------*/
@keyframes shrinkW {
0% {
width: 100%;
}
100% {
 width: 0;
}
}
@keyframes bound {
0% {
 transform:translateY(0);
}
50% {
 transform:translateY(-10px);
}
100% {
 transform:translateY(0);
}
}
 @keyframes textbound {
0% {
 transform:translateY(0);
}
50% {
 transform:translateY(-5px);
}
100% {
 transform:translateY(0);
}
}
@keyframes textfadein {
 0% {
text-shadow: 0 0 1em #fff;
opacity:0;
}
 20% {
text-shadow: 0 0 .9em #fff;
}
 40% {
opacity: 1;
}
 60% {
text-shadow: 0 0 0px #fff;
}
 80% {
text-shadow: 0 0 0px #fff;
}
 100% {
opacity: 1;
}
}
.word, .string {
	display: inline-block !important;
}
.txtAnimation, .word, .string {
	color: inherit !important;
}
