@charset "utf-8";

@media (min-width: 1024px){
	/* header */
	.header .header-inner{
		height: 5.208vw;
		padding: 0 2.604vw;
	}
	.header .header-inner .menu-wrap .menu{
		display: flex;
		align-items: center;
	}
	.header .header-inner .btn-lang-wrap .btn-lang{
		width: 5.208vw;
		height: 2.083vw;
		font-size: 0.781vw;
	}
	.header .btn-menu{
		display: none;
	}
	.header .header-inner .menu-wrap{
		display: flex;
		background-color: transparent;
		width: inherit;
		height: inherit;
		position: static;
		padding: 0;
	}
	.header .header-inner .menu-wrap .menu{
		display: flex;
		color: #333333;
		font-size: 0.938vw;
		gap: 0 2.042vw;
	}
	.header .header-inner .menu-wrap .menu > li + li{
		margin-top: 0;
	}
	.header .header-inner .menu-wrap .menu-link{
		display: flex;
		align-items: center;
		color: #333333;
		font-size: 1.042vw;
		line-height: 1;
	}
	.header .header-inner .menu-wrap .menu-link:after{
		content: "";
		display: block;
		width: 0.885vw;
		height: 0.885vw;
		background: url('../images/header-chevron.svg') no-repeat center;
		background-size: contain;
		margin-left: 0.365vw;
		transform: translateY(-0.156vw);
	}
	.header .header-inner .menu-wrap .menu-link.chevron-none:after {
		content: none;
	}

	/* top */
	.sec-top{
		background-color: #F7F2E3;
		padding-bottom: 7.813vw;
	}
	.sec-top .sec-inner{
		background: none;
		flex-direction: row;
		padding: 5.208vw 7.292vw 0 7.813vw;
		height: inherit;
		align-items: flex-start;
		width: max-content;
		margin: auto;
	}
	.sec-top .sec-inner .img-main{
		display: block;
		width: 72.479vw;
		overflow: hidden;
		border-radius: 1.302vw;
	}
	.sec-top .sec-inner .top-text{
		width: 7.865vw;
		margin-right: 2.5vw;
		margin-top: 1.615vw;
	}
	.sec-top .sec-inner .top-title{
		width: 58.906vw;
		position: absolute;
		bottom: -4.427vw;
		left: 6.771vw;
	}

	/* sec about */
	.sec-about .sec-inner{
		padding: 2.24vw 0 46.406vw;
	}
	.sec-about .sec-title{
		font-size: 1.979vw;
		margin-bottom: 3.229vw;
	}
	.sec-about .text{
		font-size: 1.875vw;
	}
	.sec-about .text ruby rt{
		font-size: 0.833vw;
	}
	.sec-about .sec-inner .about-wrap .img-about-1{
		width: 22.656vw;
		top: 0px;
		left: 0;
	}
	.sec-about .sec-inner .about-wrap .img-about-2{
		width: 13.021vw;
		top: 28.125vw;
		right: 7.813vw;
	}
	.sec-about .sec-inner .about-wrap .img-about-3{
		width: 14.323vw;
		top: 6.458vw;
	}
	.sec-about .sec-inner .about-wrap .img-about-4{
		width: 15.885vw;
		top: 37.656vw;
		right: 7.292vw;
	}
	.sec-about .sec-inner .about-wrap .img-about-5{
		width: 21.615vw;
		bottom: 7.813vw;
		left: 2.604vw;
	}
	.sec-about .sec-inner .about-wrap .img-about-6{
		width: 28.906vw;
		bottom: 13.906vw;
		right: 3.906vw;
	}
	.sec-about .sec-inner .about-wrap .img-about-7{
		width: 13.021vw;
		bottom: 20.729vw;
		left: 36.979vw;
	}

	/* sec about iiyama */
	.sec-about-iiyama{
		padding: 6.719vw 7.813vw 7.969vw;
		background: url('../images/map.svg') no-repeat bottom;
		background-position: top -13.542vw right -10.833vw;
   		background-size: 71.51vw;
	}
	.sec-about-iiyama .sec-title-2{
		font-size: 3.542vw;
	}
	.sec-about-iiyama .text-wrap{
		font-size: 1.667vw;
		width: 45.833vw;
		margin-bottom: 2.604vw;
	}
	.sec-about-iiyama .access-wrap{
		background: none;
		background-position: right 20px;
		padding: 0 0 20.729vw;
	}
	.sec-about-iiyama .item{
		display: flex;
		gap: 0 2.604vw;
		padding: 0;
	}
	.sec-about-iiyama .item .img-wrap{
		flex: 1;
	}
	.sec-about-iiyama .item .item-right{
		flex: 1;
	}
	.sec-about-iiyama .item-sub-title{
		font-size: 1.667vw;
		padding: 0.208vw 0.729vw;
		width: max-content;
		margin-bottom: 1.042vw;
	}
	.sec-about-iiyama .item-title{
		font-size: 2.5vw;
		margin-bottom: 1.302vw;
	}
	.sec-about-iiyama .item-text{
		font-size: 1.458vw;
		margin-top: 1.302vw;
	}
	.sec-about-iiyama .item-text + .link-wrap{
		margin-top: 2.604vw;
	}

	/* sec-recommend */
	.sec-recommend{
		padding: 5.208vw 0 10.417vw;
	}
	.sec-recommend .sec-title{
		font-size: 1.979vw;
		padding-bottom: 0.521vw;
		margin-bottom: 2.083vw;
	}
	.sec-recommend .text-wrap{
		font-size: 3.542vw;
		line-height: 1.4;
		margin-top: 2.083vw;
		margin-bottom: 5.208vw;
	}
	.sec-recommend .recommends-wrap{
		flex-wrap: inherit;
		justify-content: center;
		gap: 0 2.448vw;
	}
	.sec-recommend .recommends-wrap .item{
		width: 19.271vw;
		height: 39.583vw;
		border-radius: 0.781vw;
		flex: inherit;
	}
	.sec-recommend .recommends-wrap .item .item-inner{
		padding: 7.448vw 0 6.25vw;
	}
	.sec-recommend .recommends-wrap .item .item-inner .plan-num-wrap{
		font-size: 0.729vw;
		width: 6.25vw;
		height: 2.604vw;
		margin-bottom: 2.708vw;
	}
	.sec-recommend .recommends-wrap .item .item-inner .plan-num-wrap.plan-num-map{
		font-size: 1.458vw;
	}
	.sec-recommend .recommends-wrap .item .item-inner .plan-num-wrap .num{
		font-size: 1.667vw;
		margin-left: 0.208vw;
	}
	.sec-recommend .recommends-wrap .item .item-inner .item-text-1{
		font-size: 0.938vw;
	}
	.sec-recommend .recommends-wrap .item .item-inner .item-text-1:after{
		width: 1.563vw;
		height: 0.104vw;
	}
	.sec-recommend .recommends-wrap .item .item-inner .item-text-2{
		font-size: 1.458vw;
	}
	.sec-recommend .recommends-wrap .item .item-inner .ic-chevron{
		width: 1.458vw;
	}

	/* sec-plan */
	.sec-plan .sec-inner{
		padding: 13.542vw 0 6.354vw;
	}
	.sec-plan .head-cont-wrap{
		width: 84.375vw;
		height: 53.125vw;
		padding: 7.552vw 5.208vw;
		border-radius: 1.302vw;
		margin-bottom: 1.302vw;
		background-image: url('../images/plan01/main-pc.jpg');
	}
	.sec-plan .head-cont-wrap .plan-num{
		height: 9.896vw;
		width: auto;
		top: -6.771vw;
		left: -6.406vw;
	}
	.sec-plan .head-cont-wrap .plan-num > img{
		height: 100%;
	}
	.sec-plan .head-cont-wrap .head-text-1{
		font-size: 3.542vw;
		margin-bottom: 1.563vw;
		padding: 0 0.521vw;
	}
	.sec-plan .head-cont-wrap .head-text-2{
		font-size: 1.458vw;
		padding: 0 0.521vw;
	}
	.sec-plan-1 .head-cont-wrap .head-text-2{
		width: 48.073vw;
	}
	.sec-plan .slider-plan-wrap{
		margin-bottom: 7.552vw;
	}
	.sec-plan .point-wrap{
		position: relative;
		padding: 0 7.813vw;
	}
	.sec-plan .point-wrap + .point-wrap{
		margin-top: 6.25vw;
	}
	.sec-plan .point-wrap .point-header .point-num{
		font-size: 1.25vw;
		padding: 0.26vw 0 0;
	}
	.sec-plan .point-wrap .point-header{
		position: relative;
		margin-bottom: 2.083vw;
	}
	.sec-plan .point-wrap .point-header .times{
		width: 6.25vw;
		height: 6.25vw;
		font-size: 0.938vw;
		padding: 1.458vw 0 0;
		border-radius: 0 0 0.26vw 0.26vw;
		position: absolute;
		right: 0;
		z-index: 100;
	}
	.sec-plan .point-wrap .point-header .times .min{
		font-size: 2.344vw;
	}
	.sec-plan .point-wrap .point-inner{
		display: flex;
	}
	.sec-plan .point-wrap .point-title{
		margin-bottom: 1.667vw;
	}
	.sec-plan .point-wrap .point-title .num{
		font-size: 2.5vw;
		padding-right: 1.771vw;
		margin-right: 1.771vw;
	}
	.sec-plan .point-wrap .point-title .text-1{
		font-size: 1.979vw;
		background-position: left -100% bottom 0vw;
		background-size: 200% 0.833vw;
	}
	.sec-plan .point-wrap .point-title .text-2{
		font-size: 1.354vw;
		margin-top: 0.208vw;
	}
	.sec-plan .point-wrap .point-text{
		font-size: 1.458vw;
		width: 35.938vw;
		margin-top: 0;
	}
	.sec-plan .point-wrap .images-wrap{
		display: none;
	}
	.sec-plan .point-wrap .images-wrap-pc{
		display: block;
		height: 44.167vw;
		flex: 1;
		position: relative;
	}
	.sec-plan .point-wrap .link-wrap{
		margin-top: 2.604vw;
	}
	.sec-plan .point-wrap .images-wrap-pc .img-wrap{
		position: absolute;
		border-radius: 0.729vw;
    	overflow: hidden;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-1 .img-1{
		top: 0;
		right: 10.417vw;
		width: 34.115vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-1 .img-2{
		top: 25.729vw;
		right: 35.938vw;
		width: 20.833vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-1 .img-3{
		bottom: 0;
		right: 0;
		width: 33.594vw;
	}
	/* random-2 */
	.sec-plan-1 .point-wrap .images-wrap-pc.random-2{
		height: 49.479vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-2 .img-1{
		top: 0;
		right: 10.417vw;
		width: 34.115vw;
		z-index: 10;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-2 .img-2{
		top: 25.729vw;
		right: 23.438vw;
		width: 26.042vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-2 .img-3{
		bottom: 0;
		right: 2.604vw;
		width: 18.75vw;
	}
	.sec-plan-1 .point-wrap.act-wrap-1 .images-wrap-pc.random-1 .img-1{
		z-index: 10;
	}
	/* random 3 */
	.sec-plan-1 .point-wrap .images-wrap-pc.random-3{
		height: 34.635vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-3 .img-1{
		top: 0;
		right: 10.417vw;
		width: 34.115vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-3 .img-2{
		top: 20.833vw;
		right: 0px;
		width: 19.531vw;
	}
	/* random 4 */
	.sec-plan-1 .point-wrap .images-wrap-pc.random-4{
		height: 32.292vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-4 .img-1{
		top: 0;
		right: 2.604vw;
		width: 34.115vw;
	}
	.sec-plan-1 .point-wrap .images-wrap-pc.random-4 .img-2{
		bottom: 0px;
		right: 31.25vw;
		width: 19.063vw;
	}
	/* point-wrap-blue */
	.sec-plan .point-wrap-blue{
		width: 84.375vw;
		margin: 120px auto 0;
		padding: 3.385vw 3.646vw 3.906vw;
	}
	.sec-plan .point-wrap-blue .point-title{
		font-size: 2.5vw;
		text-align: center;
	}
	.sec-plan .point-wrap-blue .point-inner{
		display: flex;
		gap: 0 1.823vw;
		margin-top: 1.563vw;
	}
	.sec-plan .point-wrap-blue .point-left .img-wrap{
		display: none;
	}
	.sec-plan .point-wrap-blue .img-wrap-pc{
		display: block;
		flex: 1;
		position: relative;
		border-radius: 1.563vw;
		overflow: hidden;
	}
	.sec-plan .point-wrap-blue .title-text .text-1{
		font-size: 1.979vw;
	}
	.sec-plan .point-wrap-blue .title-text .text-2{
		font-size: 1.354vw;
	}
	.sec-plan .point-wrap-blue .point-text{
		font-size: 1.458vw;
		width: 31.25vw;
		margin-top: 1.563vw;
	}
	.sec-plan .point-wrap-blue .link-wrap{
		margin-top: 2.604vw;
	}
	.sec-plan .btn-reserve-wrap{
		margin-top: 6.25vw;
	}
	.btn-ovall{
		margin: inherit;
		font-size: 0.938vw;
		padding: 1.042vw 1.563vw;
	}
	.btn-ovall-white{
		margin: inherit;
		font-size: 0.938vw;
		padding: 1.042vw 1.563vw;
	}
	.btn-yellow{
		width: 23.438vw;
		height: 3.906vw;
		margin: auto;
		font-size: 1.458vw;
	}

	/* sec-plan-2 */
	.sec-plan-2 .head-cont-wrap .plan-num{
		width: auto;
		top: -6.771vw;
    	right: -6.406vw;
		left: inherit;
	}
	.sec-plan-2 .head-cont-wrap{
		background-image: url('../images/plan02/main-pc.jpg');
	}
	.sec-plan-2 .head-cont-wrap .head-text-2{
		width: 38.49vw;
	}
	.sec-plan-2 .point-wrap .images-wrap-pc.random-1{
		height: 42.552vw;
	}
	.sec-plan-2 .point-wrap .images-wrap-pc.random-1 .img-1{
		top: 15.625vw;
		right: 47.135vw;
		width: 13.385vw;
	}
	.sec-plan-2 .point-wrap .images-wrap-pc.random-1 .img-2{
		top: 0;
		right: 2.604vw;
		width: 33.542vw;
	}
	.sec-plan-2 .point-wrap .images-wrap-pc.random-1 .img-3{
		bottom: 0;
		right: 10.417vw;
		width: 34.115vw;
	}
	/* random 2 */
	.sec-plan-2 .point-wrap-2 .point-title .text-2{
		font-size: 1.2vw;
	}
	.sec-plan-2 .point-wrap .images-wrap-pc.random-2 .img-1{
		top: 0;
		right: 10.417vw;
		width: 34.115vw;
	}
	.sec-plan-2 .point-wrap .images-wrap-pc.random-2 .img-2{
		top: 20.833vw;
		right: 28.646vw;
		width: 24.635vw;
	}
	.sec-plan-2 .point-wrap .images-wrap-pc.random-2 .img-3{
		bottom: 0;
		right: 0;
		width: 25.729vw;
	}

	/* sec-plan-3 */
	.sec-plan-3 .head-cont-wrap{
		background-image: url('../images/plan03/main-pc.jpg');
	}
	.sec-plan-3 .head-cont-wrap .head-text-2{
		width: 30.208vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-1{
		height: 32.292vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-1 .img-1{
		top: 0;
		right: 10.417vw;
		width: 34.115vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-1 .img-2{
		bottom: 0;
		right: 0;
		width: 19.063vw;
	}
	/* random 2 */
	.sec-plan-3 .point-wrap .images-wrap-pc.random-2{
		height: 37.917vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-2 .img-1{
		top: 0;
		right: 2.604vw;
		width: 34.115vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-2 .img-2{
		top: 18.125vw;
		right: 25.417vw;
		width: 23.542vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-2 .img-3{
		bottom: 0;
		right: 5.729vw;
		width: 17.083vw;
	}
	/* random 3 */
	.sec-plan-3 .point-wrap-3 .point-title .text-2{
		font-size: 1.2vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-3{
		height: 42.604vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-3 .img-1{
		top: 0;
		right: 10.417vw;
		width: 34.115vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-3 .img-2{
		top: 25vw;
		right: 31.615vw;
		width: 17.344vw;
	}
	.sec-plan-3 .point-wrap .images-wrap-pc.random-3 .img-3{
		bottom: 0;
		right: 0;
		width: 28.802vw;
	}

	/* sec-map */
	.sec-map .sec-inner{
		padding: 6.25vw 7.813vw 12.448vw;
	}
	.sec-map .sec-inner .sec-title{
		font-size: 2.188vw;
		width: 9.375vw;
		height: 3.906vw;
		margin-bottom: 2.604vw;
	}
	.sec-map .sec-inner .text-1{
		font-size: 3.542vw;
		margin-bottom: 2.604vw;
	}
	.sec-map .google-my-map > iframe{
		width: 84.375vw;
		height: 51.042vw;
	}

	/* footer */
	.footer .footer-inner{
		padding: 3.906vw 7.813vw 5.208vw; 
	}
	.footer .footer-top{
		display: flex;
		justify-content: space-between;
	}
	.footer .footer-inner .text-link{
		font-size: 0.938vw;
	}
	.footer .footer-inner .text-link + .text-link{
		margin-top: 2.604vw;
	}
	.footer .footer-inner .logo-wrap{
		align-items: flex-start;
		margin-top: 0;
		gap: 0 2.083vw;
	}
	.footer .footer-inner .logo-wrap .logo-link{
		width: 2.083vw;
	}
	.footer .footer-bottom{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-top: 4.948vw;
	}
	.footer .footer-inner .logo-main-wrap{
		margin: 0;
		width: 15.26vw;
	}
	.footer .footer-inner .copyright{
		font-size: 0.781vw;
	}

	/* en */
	.page-en .sec-top .sec-inner{
		padding-left: 10.417vw;
		padding-right: 0;
	}
	.page-en .sec-top .sec-inner .top-text-en{
		width: 25.26vw;
		position: absolute;
		left: 0;
		bottom: 13.177vw;
	}
	.page-en .sec-top .sec-inner .top-title{
		margin-top: 0;
		width: 59.792vw;
		left: 0;
	}
	.page-en .sec-about-iiyama{
		background: url('../images/map-en.svg') no-repeat bottom;
		background-position: top -15.625vw right -13.021vw;
    	background-size: 71.354vw;
	}
	.page-en .sec-about-iiyama .access-wrap{
		background: none;
	}
	.page-en .sec-about-iiyama .sec-title-2{
		line-height: 1.4;
		font-size: 2.708vw;
		margin-bottom: 3.073vw;
	}
	.page-en .sec-about-iiyama .text-wrap{
		font-size: 1.458vw;
	}
	.page-en .sec-about-iiyama .item-sub-title{
		font-size: 1.198vw;
	}
	.page-en .sec-plan .point-wrap .point-header .times{
		padding: 0 0px 0;
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		font-size: 0.833vw;
	}
}