@charset "UTF-8";
/* CSS Document */

.nopc {
	display: block;
}
.nosp {
	display: none;
}

a.member_tap {
    height: 47px;
}

a.anchor {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}

#w_wedding{
font-size:14px;
}

.w_welcome_mv {
	padding: 92% 0;
	min-height: auto;
  background: url(../img/top_bg_sp.png) no-repeat center/cover;
}

.w_welcome_mv h2 {
    position: absolute;
    top: 13%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12.0vw;
}

.w_welcome_mv h2 span {
    font-size: 5.0vw;
    padding: 3.5% 6%;
}

.w_welcome_mv h2 small {
    font-size: 5.0vw;
    margin-top: 5%;
}

.w_welcome_mv h2::after {
	display: none;
}

.top_txtbox {
    padding: 23% 0 27%;
}

.top_txtbox .w_welcome_logo {
    position: absolute;
    top: -7%;
    left: 4%;
    max-width: 100%;
    width: 44%;
}

.top_txtbox h3 span.nopc {
	display: inline-block;
}

.top_txtbox h3 span.nosp {
  display: none;
}

.top_txtbox h3 {
  font-size: 5.8vw;
  margin-bottom: 7%;
}

.top_txtbox .sec01_txt {
    line-height: 220%;
    text-align: left;
    width: 86.63%;
    margin: auto;
}

.page_link_img {
    margin: 5% auto -40px;
    max-width: 1259px;
    overflow: hidden;
}

.page_link_img img {
	width: 170vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.top_txtbox .w_welcome_linklist {
    margin: auto auto 12%;
    width: 86.63%;
}

.top_txtbox .w_welcome_linklist li {
    font-size: 3.5vw;
    margin-bottom: 5%;
		width: 100%;
		padding: 4% 10px 7%;
}

.top_txtbox .w_welcome_linklist li::before {
    font-size: 10.0vw;
}

.top_txtbox .w_welcome_linklist li:hover {
	transform: scale(1);
}

.top_txtbox .w_welcome_linklist li a {

}

.top_txtbox .w_welcome_linklist li strong {
    font-size: 4.0vw;
}

.top_txtbox .w_welcome_linklist li strong span {
    font-size: 6.0vw;
    padding-left: 2%;
}

.top_txtbox .w_welcome_linklist li::after {
    width: 9px;
    height: 9px;
    bottom: 10%;
}

.w_welcome_exp {
    padding: 10%;
    width: 86.63%;
}

.w_welcome_exp .img_box {
    width: 80%;
    margin: auto auto 10%;
}

.w_welcome_exp .txt_box {
    width: 100%;
    text-align: left;
}

.w_welcome_exp .txt_box h4 {
    font-size: 6.0vw;
    margin-bottom: 7%;
    text-align: center;
}

.w_welcome_section .w_welcome_title {
    font-size: 7.0vw;
    margin: -31% auto 10%;
}

.w_welcome_section.enjoy .w_welcome_title {
    margin: -37% auto 10%;
}

.w_welcome_section .w_welcome_title span {
    font-size: 17.5vw;
}

.w_welcome_section .contents_list {
    width: 92.54%;
}

.w_welcome_section .contents_list li {
    width: 100%;
    margin: 0 0 18%;
    max-width: 100%;
}

.w_welcome_section .contents_list li strong {
    font-size: 5.7vw;
    margin-bottom: 4%;
}

.w_welcome_section .contents_list li p {
    text-align: left;
}

.w_welcome_section {
  background: url(../img/enjoy_bg_sp.png) no-repeat center/cover;
	padding: 25% 0 30%;
}

.w_welcome_section.facility {
  background: url(../img/facility_bg_sp.png) no-repeat center/cover;
}

.w_welcome_section.report {
  background: url(../img/report_bg_sp.png) no-repeat center/cover;
}

.w_welcome_section.plan {
  background: url(../img/plan_bg_sp.png) no-repeat center/cover;
}

.w_welcome_section.facility .contents_list,
.w_welcome_section.report .contents_list {
    width: 87.15%;
}

.w_welcome_section.facility .contents_list li,
.w_welcome_section.report .contents_list li {
    width: 100%;
    margin: 0 0 53px;
    max-width: 490px;
}

.w_welcome_section.facility .contents_list img,
.w_welcome_section.report .contents_list img {
    margin-bottom: 6%;
}

.w_welcome_section.facility .contents_list li,
.w_welcome_section.report .contents_list li {
    margin: 0 0 15%;
}

.w_welcome_section.report .contents_list li strong {
	font-size: 5.3vw;
  margin-bottom: 5%;
  text-align: left;
}

.w_welcome_section.report .contents_list a {
    max-width: 100%;
    font-size: 4.0vw;
}

.w_welcome_section.plan .plan_box {
    width: 87.91%;
}

.w_welcome_section.plan .plan_box .img_box {
    width: 100%;
    margin-bottom: 10%;
}

.w_welcome_section.plan .plan_box .txt_box {
    width: 100%;
}

.w_welcome_section.plan .plan_box .txt_box strong {
    font-size: 5.5vw;
    margin-bottom: 7%;
}

.w_welcome_section.plan .plan_box .txt_box a {
    padding: 4%;
    max-width: 100%;
    width: 85%;
    margin: 17% auto 0;
    font-size: 4.0vw;
}

.contact_box {
    padding: 7% 3%;
    max-width: 100%;
    width: 85.35%;
}

.contact_box strong {
    margin-bottom: 1%;
    font-size: 5.5vw;
}

.contact_box a {
    font-size: 6.0vw;
		pointer-events: all;
}
