@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1024px) {
	.header-content {
    padding: 0;
}
}

@media screen and (max-width:820px) {}

@media screen and (max-width:600px) {}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1024px) {
	.sub-header {
    width: calc(100% - 30px);
    height: 200px;

}
	.sub-header-txt {
    font-size: 2.5rem;
}

}

@media screen and (max-width:820px) {}

@media screen and (max-width:600px) {}

@media screen and (max-width:770px) {
	.fix-link.pc {
        display: none!important;
    }
	br.pc {
    display: none;
}
	br.sp {
    display: block;
}
	.pc {
    display: none;
}
	.sp {
    display: block;
}
	.half {
    width: 100%;
}
	.left30, .right70, .left70, .right30, .left40, .right60, .left60, .right40 {
    width: 100%;
}
	.receive {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
	.newspopup {
    padding: 20px;
}
	h3.newsTitle {
    font-size: 2rem;
}
	.title-white, .title-pink {
    font-size: 3.5rem;
	margin-bottom: 20px;
}
	.title-white::before, .title-pink::before {
    font-size: 3rem;
    bottom: 1.5em;
}
	
	section#news {
    background-size: 30%;
    background-position: 0% 100%, 102% 2%;
}
	.news-box {
    padding: 50px 20px;
	background: rgb(247 247 247 / 71%);
}
	.news-box .left30 img {
    max-width: 185px;
    margin: 0 auto 20px;
}
	section#greeting {
    background-size: 30%, 30%, 25%, 100%;
    background-position: 0% 3%, 100% 3%, 97% 100%, 0 0;
    padding: 80px 0;
}
	p.title-jap, p.title-nepali {
    font-size: 2rem;
}
	ul.greeting-box li img {
    max-width: 350px;
}
	ul.greeting-box p {
    font-size: 1.5rem;
    line-height: 22px;
}
	section#access {
    background-size: 30%, 30%, 30%, 100%;
    background-position: 105% 5%, -10% 55%, 110% 94%, center 0;
}
	h3.title03, h3.policy-title {
    font-size: 2rem;
}
	
	.song-box {
    background-size: cover;
}
	.song-box:before {
    background-size: contain;
    top: -20px;
    left: 0%;
    width: 150px;
}
	.song-box:after {
    background-size: contain;
    width: 150px;
    bottom: -12%;
    right: -14%;
}
	.song-box p {
    font-size: 1.5rem;
    line-height: 1.6em;
}
	section#features {
    background-size: 30%, 30%, 100%;
    background-position: 0% 3%, 100% 3%, 0 0;
    padding: 80px 0;
}
	ul.features-list li {
    width: 100%;
}
	h3.features-title {
    font-size: 1.9rem;
}
	section#policy {
    background-size: 30%, 30%, 30%, 100%;
    background-position: -10% 55%, 105% 0%, 110% 99%, center 0;
    padding: 100px 0 80px;
}
	ul.policy-list-item li {
    font-size: 1.5rem;
}
	.policy-box02 p {
    font-size: 1.9rem;
}
	ul.policy-list-item li span {
    font-size: 1.6rem;
}
	
	section#dayevent {
    background-size: 30%;
    background-position: 108% 0%, 0 100%, 105% 99%;
    padding: 50px 0;
}
	.day-box {
    padding: 30px 10px;
    width: 96%;
}
	ul.day-box-item {
    width: 46%;
}
	ul.day-box-item li.left40, ul.day-box-item li.right60 {
    margin-bottom: 0;
}
	ul.day-box-item li img {
    max-width: 150px;
    margin: 0 auto;
}
	h3.day-title {
    font-size: 1.8rem;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
	p.day-sub-title {
    font-size: 1.5rem;
}

	.guide-greet-box {
    background-size: cover;
    padding: 30px 50px !important;
}
	p.guide-greet-title {
    font-size: 2rem;
}
	p.guide-greet-txt {
    font-size: 1.5rem;
    text-align: left;
}
	.guide-greet-box:before {
        background-size: contain;
        width: 50px;
        height: 110px;
        top: 0;
        left: 0;
    }
	.guide-greet-box:after {
    background-size: contain;
    width: 50px;
    height: 110px;
    bottom: 0;
    right: 0;
}
	section#guide-flow {
    background-size: 30%, 30%, 100%;
    background-position: 0% 3%, 100% 3%, 0 0;
    padding: 80px 0;
}
	.flow-list li {
        width: 100%;
        margin-bottom: 60px;
    }

    .flow-list li:last-of-type {
        margin-bottom: 0px;
    }

    .flow-list li:after {
        position: absolute;
        content: "";
        width: 25px;
        height: 25px;
        right: 0;
        bottom: -60px;
        top: 100%;
        left: 0;
        margin: auto;
        display: block;
        background-image: url(/wp-content/uploads/2025/08/guide_img02.png);
        background-size: contain;
    }
	h4.flow-title {
    font-size: 2rem;
}
    .flow-txt {
    font-size: 14px;
    }
    section#guide-qa {
    background-size: 30%, 30%, 100%;
    background-position: -5% 0%, 105% 95%, center 0;
    padding: 100px 0 80px;
    }
	.massage-box {
    width: 96%;
    padding: 30px;
}
    .massage-box:before {
    background-size: contain;
    top: 89%;
    left: 1%;
    width: 110px;
    height: 71px;
    }
	.massage-box:after {
    background-size: contain;
    top: -15%;
    right: 0%;
    width: 80px;
    height: 67px;
}
	
	.massage-box p {
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.8em;
}
	section#recruit {
    background-size: 30%, 30%, 100%;
    background-position: 0% 3%, 100% 3%, 0 0;
    padding: 80px 0;
}

	}