@charset "utf-8";

@media only screen and (max-width: 640px) {
    
.md_pankuzuArea ul li {}
.md_pankuzuArea ul li:nth-child(2) { display: none; }
    
.panel { flex-direction: column; }
.panel .imageArea { width: 70%; }
.panel .imageArea .image { width: 100%; height: auto; border-radius: 50%; outline: 10px solid #f5f5f5; }
.panel .imageArea .image img {}
.panel .content { width: 100%; }
.panel .content .name { text-align: center; margin-top: 20px; }
.panel .content .copy { margin-top: 0; }
.panel .content .instagram { text-align: center; }
.panel .content .instagram a {}
.panel .content .instagram a:before {}

/*============================
#infoArea
============================*/
#infoArea { margin-top: 40px; }
#infoArea .language {}
#infoArea .language .title { padding: 0 0 5px 30px; font-size: 1.5em; }
#infoArea .language .title:before { width: 25px; height: 25px; }
#infoArea .language .list { gap: 10px; flex-wrap: wrap; margin-top: 15px; }
#infoArea .language .list span {}
#infoArea .hobbies { margin-top: 30px; }
#infoArea .hobbies .title { position: relative; padding: 0 0 5px 30px; font-size: 1.5em; }
#infoArea .hobbies .title:before { width: 30px; height: 30px; }
#infoArea .hobbies .list { gap: 10px; flex-wrap: wrap; margin-top: 15px; }
#infoArea .hobbies .list span {}

/*============================
#photoArea
============================*/
#photoArea { margin-top: 40px; }
#photoArea ul { gap: 2%; row-gap: 6px; justify-content: space-between; }
#photoArea ul li { width: 32%; height: auto; }
#photoArea ul li:last-child { margin-right: auto; }
#photoArea ul li a {}
#photoArea ul li a img {}
#photoArea ul li a:hover img {}

/*============================
#relationArea
============================*/
#relationArea { margin-top: 40px; }
#relationArea .title { text-align: left; font-size: 1.5em; }
#relationArea ul#topList { overflow: scroll; justify-content: flex-start; }
#relationArea ul#topList li { float: left; flex-shrink: 0; width: 47%; height: inherit; margin: 20px 1.5% 0; }
#relationArea ul#topList li a { width: 100%; height: inherit; }
#relationArea ul#topList li a::after { right: 0; bottom: 0; }
#relationArea ul#topList li a:hover {}
#relationArea ul#topList li a:hover::after {}
#relationArea ul#topList li a .image { position: inherit; left: inherit; top: inherit; width: 100%; height: 100%; z-index: 0; aspect-ratio: 3 / 4; overflow: hidden; }
#relationArea ul#topList li a .image::before { display: none; }
#relationArea ul#topList li a .image::after { background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0) 30%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,1)); }
#relationArea ul#topList li a .image img { width: 100%; height: auto; }
#relationArea ul#topList li a:hover .image img {}
#relationArea ul#topList li a:hover .image::before { left: 0; top: 0; width: 100%; opacity: 0; }
#relationArea ul#topList li a .data { height: inherit; padding: 10px; position: inherit; left: 0; top: 0; }
#relationArea ul#topList li a .data .title { font-size: 1em; line-height: 1.125; }
#relationArea ul#topList li a .data .number { margin-top: 5px; font-size: 0.9125em; }
#relationArea ul#topList li a .data .number .hours { margin-right: 0; }
#relationArea ul#topList li a .data .number .price { display: block; margin-left: 0; }
#relationArea ul#topList li a .icon { position: absolute; left: 10px; top: 10px; margin-right: 40px; }
#relationArea ul#topList li a .icon .pickup {}
#relationArea ul#topList li a .icon .pickup_2 {}
#relationArea ul#topList li a .ranking { position: absolute; right: 0; top: -15px;}
#relationArea ul#topList li a .ranking .pickup_no1 { width: 40px; height: 34px; background: url("../../imageFile/global/icon_no1.svg") no-repeat center; background-size: 40px auto; }
#relationArea ul#topList li a .ranking .pickup_no2 { width: 40px; height: 34px; background: url("../../imageFile/global/icon_no2.svg") no-repeat center; background-size: 40px auto; }
#relationArea ul#topList li a .ranking .pickup_no3 { width: 40px; height: 34px; background: url("../../imageFile/global/icon_no3.svg") no-repeat center; background-size: 40px auto; }
#relationArea .content .button { margin-top: 30px; }
#relationArea .content .button a.md_btn_black { min-width: 240px; }

/*============================
#otherArea
============================*/
#otherArea { margin-top: 40px; padding-bottom: 40px; }
#otherArea .title { padding: 0; font-size: 1.5em; }
#otherArea ul { gap: 2%; margin-top: 20px; padding: 0; }
#otherArea ul li { width: 32%; }
#otherArea ul li a {}
#otherArea ul li a .image { width: 100%; height: auto; }
#otherArea ul li a .image img {}
#otherArea ul li a:hover .image img {}
#otherArea ul li a .name { margin-top: 10px; font-size: 1em; }
#otherArea ul li a .copy { height: 60px; line-height: 1.25; font-size: 0.75em; -webkit-line-clamp: 4; }
    
}
	