@charset "utf-8";

/* ****************************************************
Title: top.css
***************************************************** */

/* -------------------------------------------------------------------- 
 
-------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&family=Zen+Maru+Gothic:wght@700&display=swap');

img {
	vertical-align: bottom;
}

.relative-wrap {
	position: relative;
}

p, span, dt, dd, th, td, li, h1, h2, h3, h4 {
	max-height: 999999px;
	background-image: url(../img/spacer.gif);
}

.contIn950 {
	width: 950px;
	margin: auto;
	position: relative;
}

a:link {	text-decoration: underline;}
a:visited {	text-decoration: underline;}
a:hover {	text-decoration: none;}
a:active {	text-decoration: none;}

.colRed01 {
	color: #ff0000;
}
.bold {
	font-weight: bold;
}

/*-----------------------*/

.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	/*top: -69px;*/
}

#top {
	/*padding-top: 69px;*/
}

/*------------------------*/

.hokStriderWrap img {
	max-width: 100%;
	height: auto;
}

.mainvisualWrap01 {
	margin: 0px auto 0px auto;
	padding: 50px 0px 25px 0px;
}
.mainDayTb01 {
	display: table;
	width: 100%;
	background-image: url("/domtour/hok/strider/img/mainvisual_bg01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: bold;
}
.mainDayTb01 .cell01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	height: 76px;
	width: 50%;
	padding-left: 50px;
}
.mainDayTb01 .cell02 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	width: 50%;
}
.mainTyusyaku {
	font-size: 12px;
	line-height: 1.6em;
	text-align: right;
	margin-top: 8px;
}

/*-------------------*/

.tabNaviWrap {
	display: flex;
  justify-content: space-between;
	margin-bottom: 30px;
}
.tabNaviWrap li {
	position: relative;
	display: flex;
  justify-content: center;
  align-items: center;
	box-sizing: border-box;
	width: 470px;
	height: 50px;
	border: 2px solid #F084B6;
	color: #F084B6;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.tabNaviWrap li:hover {
	background-color: #F084B6;
	color: #ffffff;
	cursor: pointer;
　　 cursor: hand;
}
.tabNaviWrap li:hover::after {
	content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 9px 0 9px;
border-color: #f084b6 transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -9px;
}
.tabNaviWrap li.is-active {
	background-color: #F084B6;
	color: #ffffff;
}
.tabNaviWrap li.is-active::after {
	content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 9px 0 9px;
border-color: #f084b6 transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -9px;
}

/* パネル */
.panel{
  display: none;
}
.panel.is-show{
  display: block;
}

/*-------------------------*/

.ancNaviWrap {
	background-color: #FFBC08;
	padding: 20px 0px 20px 0px;
}
.ancNaviFlex {
	display: flex;
  justify-content: space-between;
}
.ancNaviFlex a {
	position: relative;
	display: flex;
  justify-content: center;
  align-items: center;
	text-align: center;
	width: 100%;
	height: 78px;
	box-sizing: border-box;
	padding-bottom: 13px;
	border: 2px solid #FFF36F;
	border-radius: 10px;
	background-color: #FFFFFF;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.ancNaviFlex a:link {	color: #333333;	text-decoration: none;}
.ancNaviFlex a:visited {	color: #333333;	text-decoration: none;}
.ancNaviFlex a:hover {
	border: 2px solid #FFFFFF;
	background-color: #FFBC08;
	color:#FFFFFF;
	text-decoration: none;
}
.ancNaviFlex a:active {	color:#333333;	text-decoration: none;}

.ancNaviFlex a::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #FFBC08;
  border-right: solid 2px #FFBC08;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -6px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.ancNaviFlex a:hover::after {
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
}

.ancNaviFlex4 a {
	width: 230px;
}
.ancNaviFlex6 a {
	width: 150px;
}

/*----------------*/

.tabCont01Block01 {
	position: relative;
	background-image: url("/domtour/hok/strider/img/cont_block_bg01.png");
	background-repeat: repeat;
	background-position: center top;
	background-size: 393px auto;
	background-color: #FFF36F;
	padding: 50px 0px 80px 0px;
}

.contH301 {
	text-align: center;
}
.contH301 img {
	width: auto;
	height: 88px;
}

.tabCont01Box01 {
	border: 5px solid #FFDC16;
	border-radius: 20px;
	background-color: #ffffff;
	padding: 40px 0px;
	position: relative;
	margin-bottom: 20px;
}
.tabCont01Box01:last-child {
	margin-bottom: 0px;
}
.tabCont01Box01 .boxIn01 {
	padding-left: 35px;
	display: inline-block;
	text-align: center;
}
.tabCont01Box01 .boxIn01 li {
	font-size: 18px;
	line-height: 1.7em;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin-bottom: 1.6em;
}
.tabCont01Box01 .boxIn01 li:last-child {
	margin-bottom: 0px;
}
.tabCont01Box01 .boxIn01 li span {
	border-bottom: 2px dashed #FFDC16;
}
.contTyusyaku01 {
	font-size: 14px;
	line-height: 1.6em;
	text-align: center;
	margin-top: 10px;
}
.rubi01 {
	font-size: 13px;
	line-height: 1.0em;
	vertical-align: super;
}

.contBoxIn01 {
	text-align: left;
	padding-left: 150px;
}
.contBoxIn01 .dl01 {
	margin-bottom: 20px;
}
.contBoxIn01 .dl01 dt {
	color: #3394FB;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: bold;
	letter-spacing: -0.05em;
	margin-bottom: 4px;
}
.contBoxIn01 .dl01 dd {
	font-size: 16px;
	line-height: 1.4em;
}
.contBoxIn01 .dl01.dl02 {
	margin-bottom: 0px;
	padding-left: 40px;
}
.contBoxIn01 .dl01.dl02 dd {
	width: 574px;
}

/*----------------*/

.tabCont01Block02 {
	position: relative;
	background-image: url("/domtour/hok/strider/img/cont_block_bg02.png");
	background-repeat: repeat;
	background-position: center top;
	background-size: 29px auto;
	background-color: #72C2FD;
	padding: 50px 0px 80px 0px;
}

.block02Box01 {
	margin-top: 70px;
	position: relative;
}

.contH401Wrap {
	text-align: center;
}
.contH401 {
	background-image: url("/domtour/hok/strider/img/cont_point01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 112px auto;
	box-sizing: border-box;
	height: 60px;
	width: 112px;
	display: inline-flex;
  align-items: center;
  justify-content: center;
	padding-left: 57px;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 40px;
	line-height: 1.0em;
	font-weight: bold;
	margin-bottom: 20px;
}
.contH401Text {
	display: block;
	color: #FFDC16;
	font-size: 26px;
	line-height: 1.3em;
	font-weight: bold;
}
.colWh01 {
	color: #ffffff !important;
}

.contBox01 {
	border: 3px solid #3394FB;
	border-radius: 15px;
	background-color: #ffffff;
	padding: 10px;
	margin: 12px auto 17px auto;
	width: 760px;
}
.contBox01 p {
	background-color: #3394FB;
	text-align: center;
	padding: 3px 20px 3px 20px;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: bold;
	color: #ffffff;
}
.contBox01 ul {
	display: table;
	margin: 7px auto 0px auto;
}
.contBox01 ul li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.6em;
	padding: 0px 20px;
}
.contBox01 ul li span {
	color: #3394FB;
}

.contUl01 {
	color: #ffffff;
	text-align: center;
}
.contUl01 li {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: bold;
}
.contUl01 li span {
	font-size: 14px;
}
.contUl01 li a {
	display: inline-block;
	position: relative;
}
.contUl01 a:link {	color: #FFFFFF;	text-decoration: none;}
.contUl01 a:visited {	color: #FFFFFF;	text-decoration: none;}
.contUl01 a:hover {	color:#FFFFFF;	text-decoration: underline;}
.contUl01 a:active {	color:#FFFFFF;	text-decoration: none;}

.contUl01 li a::before {
	content: "";
	background-image: url("/domtour/hok/strider/img/icon_pdf_red_01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 13px auto;
	width: 13px;
	height: 14px;
	position: absolute;
	left: -20px;
	top: 50%;
	margin-top: -7px;
}

.contBox02 {
	background-color: #ffffff;
	width: 660px;
	margin: 13px auto 0px auto;
	padding: 12px;
	display: flex;
  justify-content: space-between;
}
.contBox02 .text01 {
	text-align: left;
	font-size: 13px;
	line-height: 1.53em;
}
.contBox02 .box01 {
	display: block;
	font-size: 13px;
	line-height: 1.53em;
	border: 1px dashed #707070;
	padding: 8px 10px 8px 10px;
}
.contBox02 .box01 a {
	display: inline-block;
	position: relative;
	padding-left: 20px;
}
.contBox02 .box01 a::before {
	content: "";
	background-image: url("/domtour/hok/strider/img/icon_ext_red_01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 11px auto;
	width: 11px;
	height: 10px;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -5px;
}
.contText01 {
	font-size: 20px;
	line-height: 1.4em;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

.contFlex01 {
	display: flex;
  justify-content: space-between;
	margin: 22px auto 12px auto;
	width: 744px;
}
.contFlexBox01 {
	background-color: #ffffff;
	box-sizing: border-box;
	width: 350px;
	position: relative;
	border: 3px solid #3394FB;
	border-radius: 15px;
	padding: 20px 25px 20px 25px;
}
.contFuki01 {
	width: 78px;
	height: 78px;
	background-color: #E50012;
	border-radius: 100px;
	color: #ffffff;
	text-align: center;
	display: flex;
  justify-content: center;
  align-items: center;
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
	position: absolute;
	top: -13px;
	left: -13px;
}
.contFuki01 p:nth-child(1) {
	font-size: 18px;
	line-height: 1.1em;
}
.contFuki01 p:nth-child(2) {
	font-size: 24px;
	line-height: 1.1em;
}
.contFuki01 p:nth-child(2) span {
	font-size: 18px;
}
.contFuki01 p:nth-child(3) {
	font-size: 12px;
	line-height: 1.1em;
}

.contTit01 {
	text-align: center;
	padding-left: 40px;
	color: #3394FB;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 8px;
}
.contTit01 span {
	font-size: 17px;
}
.boxImg01 {
	position: relative;
	text-align: center;
}
.boxImg01 img {
	width: 301px;
}
.boxImg01::after {
	content: "（イメージ）";
	font-size: 12px;
	line-height: 1.3em;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.contBoxHight01 {
	height: 270px;
	box-sizing: border-box;
}

.boxImg02 {
	position: relative;
	text-align: center;
}
.boxImg02 img {
	width: auto;
	height: 183px;
}
.boxImg02::after {
	content: "（イメージ）";
	font-size: 12px;
	line-height: 1.3em;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.boxImg03 {
	position: relative;
	text-align: center;
}
.boxImg03 img {
	width: auto;
	height: 165px;
}

.contTyusyaku002 {
	margin-top: 9px;
}
.contTyusyaku002 li {
	font-size: 12px;
	line-height: 1.5em;
	text-indent: -1em;
	padding-left: 1em;
}

.contFlex02 {
	display: flex;
  justify-content: space-between;
}
.contFlex02 .contBox01 {
	box-sizing: border-box;
	width: 420px;
	margin-top: 0px;
}
.contFlex02 .contFlexBox01.box02 {
	width: 475px;
}

.contFlex02 .contH401 {
	margin-bottom: 0px;
}
.contFlex02 .contH401Text {
	display: flex;
  justify-content: center;
  align-items: center;
	height: 120px;
}


.contBox03 {
	width: 420px;
	border: 3px solid #3394FB;
	border-radius: 15px;
	background-color: #ffffff;
	padding: 10px;
	text-align: center;
	position: relative;
}
.contBox03 .p01 {
	background-color: #3394FB;
	text-align: center;
	padding: 3px 20px 3px 20px;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: bold;
	color: #ffffff;
}
.contBox03 .u01 {
	color: #3394FB;
	font-size: 17px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 2px;
}
.contBox03 .p02 {
	font-size: 16px;
	line-height: 1.8em;
	font-weight: 500;
	margin-bottom: 3px;
}
.contBox03 .p03 {
	font-size: 14px;
	line-height: 1.6em;
}

.contFlex01.flex02 {
	width: 600px;
}
.contBox03.box0501 {
	box-sizing: border-box;
	width: 210px;
	text-align: left;
}
.contBox03.box0502 {
	box-sizing: border-box;
	width: 345px;
	text-align: center;
	padding-bottom: 48px;
}
.contBox03.box0502::after {
	content: "";
	background-image: url("/domtour/hok/strider/img/cont_img08.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 246px auto;
	width: 246px;
	height: 164px;
	position: absolute;
	left: -28px;
	bottom: -38px;
}

.textInd01 {
	text-indent: -1em;
	padding-left: 1em;
}

.contBtnWrap01 {
	text-align: right;
	margin-top: 15px;
}
.contBtnWrap01 a {
	background-color: #9CD4FD;
	border: 1px solid #9CD4FD;
	display: flex;
  justify-content: center;
  align-items: center;
	width: 128px;
	height: 36px;
	margin: 0px 0px 0px auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.contBtnWrap01 a:link {	color: #FFFFFF;	text-decoration: none;}
.contBtnWrap01 a:visited {	color: #FFFFFF;	text-decoration: none;}
.contBtnWrap01 a:hover {
	background-color: #ffffff;
	color:#9CD4FD;
	text-decoration: none;
}
.contBtnWrap01 a:active {	color:#FFFFFF;	text-decoration: none;}

.contBtnWrap01 a span {
	display: inline-block;
	position: relative;
	padding-left: 15px;
}
.contBtnWrap01 a span::before {
	content: "";
	background-image: url("/domtour/hok/strider/img/icon_ext_red_01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 11px auto;
	width: 11px;
	height: 10px;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -5px;
}

.contBoxIn02 {
	padding: 0px 25px 0px 25px;
}

.contFaqWrap {
	margin-bottom: 15px;
}
.contFaqWrap:last-child {
	margin-bottom: 0px;
}
.contFaqWrap dt {
	display: table;
	width: 100%;
	background-color: #72C2FD;
	color: #ffffff;
}
.contFaqWrap dt .s01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 58px;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 30px;
	line-height: 1.0em;
	padding: 0px 0px 5px 0px;
}
.contFaqWrap dt .s02 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.6em;
	padding: 15px 15px 11px 0px;
}

.contFaqWrap dd {
	display: table;
	width: 100%;
}
.contFaqWrap dd .s01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 58px;
	font-family: 'Zen Maru Gothic', sans-serif;
	color: #72C2FD;
	font-size: 30px;
	line-height: 1.0em;
	padding: 0px 0px 5px 0px;
}
.contFaqWrap dd .s02 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.6em;
	padding: 15px 15px 11px 0px;
}

.tabCont01Box01.box02 {
	border: 5px solid #3394FB;
}

.contBoxIn03 {
	padding: 0px 110px;
	text-align: center;
}
.contH402 {
	margin-bottom: 27px;
}
.contH402 .s01 {
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 7px;
	display: block;
}
.contH402 .s02 {
	font-size: 24px;
	line-height: 1.2em;
	font-weight: bold;
	color: #3394FB;
	display: inline-block;
	padding: 0px 10px 0px 10px;
	background-image: url("/domtour/hok/strider/img/cont_line01.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

.contFlex03 {
	display: flex;
  justify-content: space-between;
	width: 580px;
	margin: 0px auto 15px auto;
}
.contFlex03 .i01 {
	width: 280px;
}

.contBox04 {
	border: 2px solid #3394FB;
	padding: 15px 20px 20px 20px;
	margin-bottom: 20px;
}
.contBox04 .dl02 {
	margin-bottom: 20px;
}
.contBox04 .dl02:last-child {
	margin-bottom: 0px;
}
.contBox04 .dl02 dt {
	color: #3394FB;
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 6px;
}
.contBox04 .dl02 dd {
	display: table;
	margin: auto;
}
.contBox04 .dl02 dd .p01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #3394FB;
	font-size: 16px;
	line-height: 1.4em;
}
.contBox04 .dl02 dd .p02 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
	line-height: 1.0em;
	color: #3394FB;
	width: 38px;
}
.contBox04 .dl02 dd .p03 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.4em;
}

.acDayWrap {
	background-color: #72C2FD;
	display: flex;
  justify-content: center;
  align-items: center;
	height: 42px;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
}

.acBlock01 {
	border: 1px solid #72C2FD;
}
.acWrap01 {
	display: flex;
  justify-content: center;
  align-items: center;
	height: 42px;
	color: #72C2FD;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
	position: relative;
}
.acWrap01::after {
	content: "";
	background-image: url("/domtour/hok/strider/img/cont_ac_icon01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 17px auto;
	width: 17px;
	height: 17px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -9px;
}
.acWrap01.open::after {
	background-image: url("/domtour/hok/strider/img/cont_ac_icon01_on.png");
}

.accordionWrap01 {
	margin-top: 30px;
}
.accordionWrap01:first-child {
	margin-top: 0px;
}
.acCont {
	display: none;
}
.acContIn {
	padding: 0px 20px 20px 20px;
}

.contTable01 {
	width: 100%;
}
.contTable01 th {
	text-align: center;
	vertical-align: middle;
	background-color: #E2F2FE;
	border: 1px solid #888888;
	font-size: 15px;
	line-height: 1.4em;
	padding: 4px 5px 3px 5px;
}
.contTable01 td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #888888;
	font-size: 15px;
	line-height: 1.4em;
	padding: 4px 5px 3px 5px;
}

.contTable01 th:nth-child(1) {
	width: 250px;
}
.contTable01 th:nth-child(2) {
	width: 180px;
}
.contTable01 th:nth-child(3) {
	width: 260px;
}

.contTable01 tr:first-child td:nth-child(1) {
	width: 250px;
}
.contTable01 tr:first-child td:nth-child(2) {
	width: 180px;
}
.contTable01 tr:first-child td:nth-child(3) {
	width: 260px;
}

.acContIn02 .contTable01 {
	margin-top: 10px;
}
.acContIn02 .contTable01:first-child {
	margin-top: 0px;
}

/*--------------------*/

.boxBgImg01 {
	width: 467px;
	position: absolute;
	top: -24px;
	right: -80px;
}
.boxBgImg02 {
	width: 163px;
	position: absolute;
	top: -145px;
	right: -44px;
}
.boxBgImg03 {
	width: 250px;
	position: absolute;
	bottom: -68px;
	left: -68px;
}

/*--------------------*/

.boxBgImg04 {
	width: 403px;
	position: absolute;
	top: -108px;
	right: -136px;
}
.boxBgImg05 {
	width: 167px;
	position: absolute;
	bottom: -158px;
	left: -15px;
}
.boxBgImg06 {
	width: 142px;
	position: absolute;
	bottom: -76px;
	right: -32px;
}
.boxBgImg07 {
	width: 210px;
	position: absolute;
	top: 0px;
	left: -30px;
}
.boxBgImg08 {
	width: 154px;
	position: absolute;
	top: -10px;
	left: -70px;
}
.boxBgImg09 {
	width: 150px;
	position: absolute;
	top: -10px;
	right: -74px;
}

/*--------------------*/

.tabCont01Block03 {
	position: relative;
	background-image: url("/domtour/hok/strider/img/cont02_block_bg01.png");
	background-repeat: repeat;
	background-position: center top;
	background-size: 29px auto;
	background-color: #63BB12;
	padding: 50px 0px 80px 0px;
}

.tabCont01Box01.box03 {
	border: 5px solid #A8DA7C;
	margin-bottom: 18px;
}
.tabCont01Box01.box03:last-child {
	margin-bottom: 0px;
}
.contFlex04 {
	display: flex;
}
.contFlex04 .img01 {
	width: 390px;
	margin-right: 15px;
}
.contFlex04 .box01 {
	width: 420px;
	margin-right: 15px;
}
.contFlex04 .box01 ul {
	margin-top: 7px;
}
.contFlex04 .box01 li {
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: -0.05em;
}
.contFlex04 .box01 li span {
	color: #63BB12;
}

.contFlex04 .img02 {
	position: relative;
	width: 225px;
}
.contFlex04 .img02 .p01 {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.3em;
	position: absolute;
	bottom: 2px;
	right: 2px;
}
.contBoxIn04 {
	padding: 0px 40px;
	text-align: left;
}
.contH403 {
	color: #63BB12;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
}

.contLinkWrap a {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	font-size: 21px;
	line-height: 1.3em;
	font-weight: bold;
}
.contLinkWrap a span {
	font-size: 14px;
}
.contLinkWrap a::before {
	content: "";
	background-image: url("/domtour/hok/strider/img/icon_pdf_red_01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px auto;
	width: 16px;
	height: 18px;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -12px;
}

.tabCont01Box01.box0102 {
	padding: 20px 0px;
}

/*---------------------*/

.tabCont01Block04 {
	position: relative;
	background-image: url("/domtour/hok/strider/img/cont02_block_bg02.png");
	background-repeat: repeat;
	background-position: center top;
	background-size: 29px auto;
	background-color: #F084B6;
	padding: 50px 0px 80px 0px;
}
.tabCont01Box01.box0103 {
	border: 5px solid #F8C6DD;
}
.contLinkWrap02 a {
	display: inline-block;
	position: relative;
	padding-left: 15px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
}
.contLinkWrap02 a::before {
	content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 5px 6px;
border-color: transparent transparent transparent #cc0000;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -6px;
}
.tourH401 {
	color: #63BB12;
	font-size: 22px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 15px;
}

.tourUl01 {
	margin-bottom: 15px;
}
.tourUl01 li {
	font-size: 18px;
	line-height: 1.6em;
	text-indent: -1em;
	padding-left: 1em;
}
.tourUl01 li span {
	color: #63BB12;
}

.tourUl02 {
	margin-bottom: 20px;
}
.tourUl02 li {
	font-size: 14px;
	line-height: 1.6em;
}

.tourP01 {
	margin-bottom: 10px;
}
.tourP01 .s01 {
	color: #63BB12;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: bold;
	display: inline-block;
	border-left: 6px solid #63BB12;
	padding-left: 5px;
}
.tourP01 .s02 {
	font-size: 18px;
	line-height: 1.3em;
	margin-left: 10px;
}

.tourP02 {
	font-size: 14px;
	line-height: 1.6em;
	margin-top: 20px;
}

.iventH401 {
	color: #F084B6;
	font-size: 22px;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 15px;
}
.iventP01 {
	font-size: 15px;
	line-height: 1.3em;
	font-weight: bold;
	vertical-align: middle;
}
.iventP01 .s01 {
	color: #F084B6;
	font-size: 20px;
	vertical-align: middle;
}
.iventP01 .s02 {
	font-size: 26px;
	vertical-align: middle;
}
.iventP02 {
	font-size: 14px;
	line-height: 1.3em;
}

.contBlock01 {
	padding: 80px 0px 80px 0px;
}

.contTable02 {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	font-size: 16px;
	line-height: 1.6em;
}
.contTable02 tr {
}
.contTable02 th {
	text-align: left;
	vertical-align: middle;
	padding: 10px 10px 10px 18px;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.contTable02 td {
	text-align: left;
	vertical-align: middle;
	padding: 10px 10px 10px 40px;
	border-bottom: 1px solid #CCCCCC;
}

.iventP03 {
	margin-bottom: 15px;
}
.iventP03 .s01 {
	display: inline-block;
	background-color: #F084B6;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
	border-radius: 100px;
	vertical-align: middle;
	margin-right: 10px;
	padding: 4px 10px 3px 10px;
}
.iventP03 .s02 {
	display: inline-block;
	font-size: 30px;
	line-height: 1.0em;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #333333;
}

.contBlock02 {
	margin-bottom: 70px;
}

.fsM{
	font-size: 20px;
}



/* -------------
 2022.01.20
------------- */

.txClose01 {
	margin-top: 10px;
	padding: 20px;
	color: #C00;
	border: 2px solid #C00;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

#anc02_06 { position: relative; }
#anc02_06 .boxClose02 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 950px;
	height: 130px;
	color: #FFF;
	background: rgba(0,0,0,0.7);
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}














