.bold {
	font-weight: bold !important;
	font-size: 18px !important;
}
.line_wrap {
	position: relative;
}
.line_area {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	position: absolute;
	z-index: 1;
}
.line_area.line_vertical {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.line_area.line_horizontal {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.line_area p {
	position: relative;
	display: inline-block;
}
.line_area.line_vertical p {
	margin: 0 5px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
	text-orientation: upright;
}
.column__box .line_area.line_vertical p {
	font-family: "Koburina Gothic W6 JIS2004", sans-serif;
	font-size: 15px;
}
.column__box .mini{
	font-size: 12px;
}
.line_area.line_horizontal p {
	margin: 5px 0;
}
.line_area p span {
	display: block;
	color: #093A56;
	font-size: 18px;
	line-height: 1;
	padding: 9px 8px;
	font-weight: bold;
	position: relative;
	opacity: 0;
	transition: opacity .5s ease 1s;
}
.line_area p span img {
	display: inline;
	width: 1em;
	margin-top: 4px;
}
.line_area p::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1, 0);
	transform-origin: top;
	transition: all 1s ease-out .5s;
}
.line_area.line_horizontal p::before {
	transform: scale(0, 1);
	transform-origin: left;
}
.anm_on .line_area p span {
	opacity: 1;
}
.anm_on .line_area p::before {
	transform: scale(1, 1);
}
.anm {
	opacity: 0;
	transition: 1.0s;
}
.anm_l {
	transform: translateX(-15%);
	transition: 0.6s;
}
.anm_r {
	transform: translateX(15%);
	transition: 0.6s;
}
.anm_b {
	transform: translateY(15%);
	transition: 0.6s;
}
.anm_on {
	opacity: 1;
	transform: translateY(0) translateX(0);
	transition: 0.6s ease 0s;
}
ul {
	display: block;
	list-style-type: disc;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0;
}
.bottom_title:after {
	content: "";
	border-top: 1px solid #093a56;
	position: absolute;
	top: 11px;
	left: 92px;
	width: calc(76px + 43%);
}
.bottom_title {
	width: 76px;
	margin-bottom: 10px;
}
.next_contents_area>div {
	position: relative;
}
.next_contents_area {
	color: #093a56;
	width: 100%;
}
.next_contents_area>div>ul {
	display: flex;
	justify-content: space-between;
	margin-top: unset;
	position: relative;
}
.next_contents_area>div>ul>li {
	width: 100%;
	overflow: scroll;
	/*margin-bottom: 50px;*/
}
.next_contents_area>div>ul>li ul {
	display: flex;
	justify-content: center;
	width: 180%;
	margin: 0 auto;
	overflow: scroll;
}
.next_contents_area>div>ul>li ul li {
	width: 20% !important;
	margin-right: 5%;
	min-height: 440px;
}
.next_contents_area>div>ul>li ul li a {
	display: block;
	max-height: 20em;
	margin-top: 15px;
}
.next_contents_area>div>ul>li ul li a .cover_img {
	width: 70%;
	margin: 0 auto 10px;
}
.next_contents_area>div>ul>li ul li a .interview_img {
	width: 44%;
	margin-top: 5%;
}
.next_contents_area>div>ul>li ul li a .num_img {
	width: 75%;
}
.text_tate {
	/*-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;*/
	position: relative;
	display: block;
	min-height: 240px;
	width: 100%;
	max-height: 16em;
}
.text_tate>span {
	font-family: "Koburina Gothic W6 JIS2004", sans-serif;
	color: #093a56;
	position: absolute;
	top: 0px;
	left: 42%;
	transform: translate(-50%, 2%);
	font-size: 15px;
	font-weight: 500;
}
.text_tate>img {
	display: block;
	width: 90%;
	margin: 10px auto 0;
}
.next_contents_area>div>ul>li ul li:last-child .text_tate>span {
	left: 50%;
}
.next_btn a img {
	width: 36px;
}
.next_btn a span span {
	margin-left: 3px;
	font-size: 10px;
}
.next_btn a {
	display: flex;
	justify-content: space-between;
	background: #083b55;
	color: #fff;
	padding: 10px 15px 7px;
	text-decoration: none;
	font-family: "Koburina Gothic W3 JIS2004", sans-serif;
}
.text_l {
	font-weight: 700 !important;
	font-size: 19.8px !important;
}
.w120 {
	margin-left: -5.5%;
	width: 111%;
}
.w120 img {
	height: 100vw;
	object-fit: cover;
}
.w-full {
	margin-left: -5vw !important;
	width: 100vw !important;
}
.w-full img {
	width: 100%;
}
.w80 {
	/*width: 80%;*/
	margin: auto;
	line-height: 1;
}
.tar {
	text-align: right;
	font-size: 11px !important;
	font-family: "Koburina Gothic W6 JIS2004", sans-serif;
}
.mt5 { margin-top: 5px }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt25 { margin-top: 25px }
.mt30 { margin-top: 30px }
.pt30 { padding-top: 30px; }
.mt35 { margin-top: 35px }
.mt40 { margin-top: 40px !important }
.mt45 { margin-top: 45px !important }
.mt50 { margin-top: 50px }
.mt55 { margin-top: 55px }
.mt60 { margin-top: 60px }
.mt65 { margin-top: 65px }
.mt70 { margin-top: 70px }
.mt75 { margin-top: 75px }
.mt80 { margin-top: 80px }
.mt90 { margin-top: 90px }
.mt100 { margin-top: 100px }
.mt150 { margin-top: 150px }
#menu_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 48px;
	z-index: 100;
	background: #fff;
}
#menu_btn {
	position: fixed;
	top: 12px;
}
.main_area p {
	font-size: 14px;
	line-height: 1.6;
	color: #093a56;
	margin-bottom: 1.5em;
}
.main_area p.q {
	font-weight: 600;
}
.main_area p:not(:last-child) {
	margin-bottom: 1.5em;
}
.main_area {
	margin: 6% 0 0;
	padding: 0 5%;
	overflow: hidden;
}
.mt_none {
	margin-top: 0 !important;
}
#menu_line span {
	background-color: #093a56;
}
.top_bg_area p {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #FFFFFF;
	padding: 14% 9%;
	letter-spacing: 1px;
}
.top_bg_area p .note {
	display: block;
	font-size: 11px;
	margin-top: 1em;
}
.top_bg_area>img {
	width: 100%;
	vertical-align: bottom;
}
.top_bg_area {
	background: #093a56;
	position: relative;
	z-index: 0;
	overflow: hidden;
	margin-top: 48px;
	min-height: 100vw;
}
.top_bg_area p .credit_1 {
	display: block;
	margin-top: 12px;
}
.top_bg_area p .covid_caution {
	display: block;
	font-size: 10px;
	line-height: 1.5;
}
.top_bg_area .bg_credit {
	font-weight: 300;
	padding-top: 0 !important;
	font-size: 12px !important;
	line-height: 1.75 !important;
	letter-spacing: 0px;
}
/*.top_bg_area:before{
	content: '';
	background: inherit;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	z-index: -1;
}*/

@media screen and (max-width: 391px) {
	.text_l {
		font-size: 16.8px !important;
	}
}

@media screen and (max-width: 365px) {
	.tar {
		font-size: 10px !important;
	}
}


/*--------------------------------------------------------
　COMMON
--------------------------------------------------------*/
figure {
	margin: 0;
}
figcaption {
	color: #083b55;
}
.w50 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.w60 {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.w70 {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.w80 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.w90 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.align-left {
	margin-left: 0;
	margin-right: auto;
}
.align-right {
	margin-left: auto;
	margin-right: 0;
}

/*--------------------------------------------------------
　TRIP
--------------------------------------------------------*/
.trip__day-block .trip__box>p {
	width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 4vw;
    letter-spacing: 0.15vw;
    text-align: justify;
}
.trip__day-block .trip__box>p.trip__box-info {
	font-size: 3.2vw;
    line-height: 1.5;
    word-break: break-all;
	letter-spacing: 0;
}
.trip__day-block .trip__box>p.trip__box-info a {
	display: inline-block;
	color: #093a56;
	font-size: inherit;
	font-weight: 600;
	word-break: break-all;
}
.trip__day-block .trip__ex-container p {
    font-size: 4vw;
    letter-spacing: 0.2vw;
    text-align: justify;
}
.trip__day-block .trip__ex-container p.trip__box-info {
	font-size: 3.2vw;
    line-height: 1.5;
    word-break: break-all;
	letter-spacing: 0;
}
.trip__day-block .trip__ex-container p.trip__box-info span {
	display: block;
	font-weight: 700;
}
.trip__day-ttl {
	margin-bottom: 20px;
}
.trip__box figure img {
	display: block;
}
.trip__box-name {
	width: 100%;
	margin-bottom: 0;
}
.trip__box-name img {
	display: block;
}
.trip__box-name .small {
	font-size: 15px;
	display: block;
}

.intro {
	margin-bottom: 22%;
}
.intro .info_area {
	background: url(/sp/book/focal/kushirotown/images/trip/info_area_bg.png) no-repeat top left /cover;
	padding: 11vw 6.5vw;
	box-sizing: border-box;
	height: 156vw;
    width: 90vw;
}
.intro .info_area .title_01 {
	width: 55%;
	margin: auto;
}
.intro .info_area p {
	color: #000;
	font-size: 3.8vw;
	line-height: 1.8;
}

.trip__box.title_text p {
	color: #000;
	font-weight: 500;
	letter-spacing: 0;
}
.trip__box figcaption {
	font-family: "Noto Sans TC", sans-serif;
	font-size: 3.2vw;
    line-height: 1.6;
    color: #093a56;
    margin: 5px auto 1.5em;
	display: block;
}
.w-full figcaption {
	width: 90%;
}

.day1 .trip__box.spot01 {
	padding-bottom: 25%;
	background-image: url(/sp/book/focal/kushirotown/images/trip/illust01.svg);
	background-position: bottom right;
	background-size: 38% auto;
	background-repeat: no-repeat;
}

.day2 .trip__ex-container {
	position: relative;
	padding: 15% 6% 24%;
	box-sizing: border-box;
	background-image: url(/sp/book/focal/kushirotown/images/trip/column_bg_top.jpg), url(/sp/book/focal/kushirotown/images/trip/column_bg_bottom.jpg);
	background-position: top center, bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-color:#d7f2ed;
}

.day2 .spot06 .img03 {
	margin-right: 14%;
}
.day2 .spot06 .img04 {
	position: relative;
}
.day2 .spot06 .img04 figcaption {
	position: absolute;
	left: 0;
    top: 49%;
    width: 44%;
}


/*--------------------------------------------------------
　column
--------------------------------------------------------*/
.column__box {
	padding: 4% 0;
}
.column__box img {
	display: block;
}
.column__box>p {
	color: #000;
	width: 86%;
    margin-left: auto;
    margin-right: auto;
    font-size: 4vw;
    text-align: justify;
}
.column__infobox {
	position: relative;
	padding-top: 0px;
	margin: 50px auto 0;
	background: url(../images/column/info_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.column__infobox-balloon {
	width: 50.6%;
	position: absolute;
	top: 0;
	left: 0;
}
.column__infobox-inner {
	margin: 0 0%;
	padding: 12% 0 12%;
}
.column__infobox-ttl {
	width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.column__infobox-ttl img {
	display: block;
}
.column__infobox-inner>p {
	color: #000;
	width: 86%;
    margin-left: auto;
    margin-right: auto;
    font-size: 4vw;
    text-align: justify;
	line-height: 1.8;
}
.column__infobox-btn {
	width: 70%;
	margin: auto;
}
.link_txt{
	font-size: 10px!important;
	text-align: center;
}
.eff01{
	position: absolute;
	width: 25.6%;
	right: 0%;
	bottom: -1%;
	top: unset;
}
.eff02{
	position: absolute;
	width: 16.5%;
	left: 5%;
	top: -5%;
}


/*--------------------------------------------------------
　INTERVIEW
--------------------------------------------------------*/
.interview_bg_area {
	background: #ffffff;
}
.interview_bg_area p {
	font-size: 3.8vw;
	line-height: 1.8;
	font-family: "Noto Serif TC", serif;
	font-weight: 700;
	color: #093a56;
	padding: 4% 5%;
}
.interview_bg_area .bg_credit {
	font-family: "Noto Sans TC", sans-serif;
}
.interview__box img {
	display: block;
}
.interview__box p {
	width: 95.5%;
	margin-right: auto;
	margin-left: auto;
    font-size: 4vw;
}
.interview__box p.q {
	font-weight: 600;
	margin-bottom: 1.5em;
	text-indent: -2em;
    padding-left: 2em;
	box-sizing: border-box;
}
.interview__box .line_area {
	position: unset;
	margin-right: auto;
	margin-left: auto;
    display: flex;
    align-items: center;
}
.interview__box .line_area.line_horizontal p {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	font-size: 4.6vw;
	line-height: 1.8;
	font-family: "Noto Serif TC", serif;
	font-weight: 700;
	color: #093a56;
	width: auto;
}


.profile__wrap {
	background:#f0f0f0;
	padding: 5%;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.profile__img {
	width: 42%;
}
.profile__name {
	width: 58%;
	font-size: 25px;
	font-family: "Noto Serif TC", serif;
	text-align: center;
	color: #093a56;
}
.profile__name .en {
	display: block;
	font-size: 13px;
}
.profile__txt {
	width: 100%;
	margin-top: 5px;
}
.profile__txt .tag {
	border-bottom: 1px solid #093a56;
	margin-bottom: 5px;
}
.profile__txt .tag img {
	width: 65px;
}
.profile__txt p {
	margin-top: 5px;
	font-size: 15px;
	line-height: 1.6;
	font-weight: normal;
}
.credit__wrap {
	background:#fff;
	padding: 13% 9% 8%;
	box-sizing: border-box;
}
a.credit_tel {
	display: inline-block;
	color: #093a56;
	font-size: inherit;
	font-weight: 600;
	word-break: break-all;
}
.credit__wrap p {
	font-size: 11px;
	font-weight: normal;
	margin-top: 1em;
}
.credit__wrap p.tag {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	margin-top: 0;
	color: #093a56;
}
.main_area .staff-credit  p {
	margin-bottom: 0;
}
