@charset "utf-8";

.md_pankuzuArea ul li:nth-child(2) { display: none; }

.panel { display: flex; align-items: center; }
.panel .imageArea { width: 40%; }
.panel .imageArea .image { overflow: hidden; flex-shrink: 0; margin: 0 auto; width: 300px; height: 300px; border-radius: 10px; }
.panel .imageArea .image img { width: 100%; height: auto; }
.panel .content { width: 50%; text-align: left; }
.panel .content .name { font-weight: bold; font-size: 1.5em; }
.panel .content .copy { margin-top: 20px; line-height: 1.5; }
.panel .content .instagram { margin-top: 15px; padding-left: 20px; }
.panel .content .instagram a { position: relative; font-size: 0.875em; border-bottom: 1px solid #222; }
.panel .content .instagram a:before { content: ''; position: absolute; left: -20px; top: 62%; transform: translateY(-50%); background-image: url(https://asccreative.sakura.ne.jp/sharingkyoto/tour/system/sys/wp-content/themes/sharing-kyoto-tour/imageFile/profile/icon_instagram.svg); width: 15px; height: 15px; }

/*============================
#infoArea
============================*/
#infoArea { margin-top: 80px; }
#infoArea .language {}
#infoArea .language .title { position: relative; padding: 0 0 5px 45px; font-size: 2em; font-weight: bold; border-bottom: 1px solid #aaa; }
#infoArea .language .title:before { content: ''; position: absolute; left: 0; top: 44%; transform: translateY(-50%); background-image: url(https://asccreative.sakura.ne.jp/sharingkyoto/tour/system/sys/wp-content/themes/sharing-kyoto-tour/imageFile/profile/icon_language.svg); background-repeat: no-repeat; background-size: contain; width: 35px; height: 35px; }
#infoArea .language .list { display: flex; gap: 15px; margin-top: 30px; font-weight: 600; }
#infoArea .language .list span { background-color: #fff; padding: 5px 10px 6px; border-radius: 3px; }
#infoArea .hobbies { margin-top: 60px; }
#infoArea .hobbies .title { position: relative; padding: 0 0 5px 45px; font-size: 2em; font-weight: bold; border-bottom: 1px solid #aaa; }
#infoArea .hobbies .title:before { content: ''; position: absolute; left: 0; top: 44%; transform: translateY(-50%); background-image: url(https://asccreative.sakura.ne.jp/sharingkyoto/tour/system/sys/wp-content/themes/sharing-kyoto-tour/imageFile/profile/icon_hobby.svg); background-repeat: no-repeat; width: 40px; height: 40px; }
#infoArea .hobbies .list { display: flex; gap: 15px; margin-top: 30px; font-weight: 600; }
#infoArea .hobbies .list span { background-color: #fff; padding: 5px 10px 6px; border-radius: 3px; }

/*============================
#photoArea
============================*/
#photoArea { margin-top: 80px; }
#photoArea ul { display: flex; flex-wrap: wrap; gap: 25px; }
#photoArea ul li { flex-shrink: 0; overflow: hidden; width: 280px; height: 280px; }
#photoArea ul li a {}
#photoArea ul li a img { width: 100%; height: auto; transition: all 200ms ease-out; }
#photoArea ul li a:hover img { transform: scale(1.1,1.1);  }

/*============================
#relationArea
============================*/
#relationArea { margin-top: 80px; }
#relationArea .title { text-align: center; font-size: 2em; font-weight: bold; }
#relationArea ul#topList { text-align: center; display: flex; justify-content: center; }
#relationArea ul#topList li { display: inline-block; width: 300px; height: 525px; position: relative; margin: 30px 15px 0; transition: all 250ms ease-out; }
#relationArea ul#topList li a { display: block; width: 300px; height: 525px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); transition: all 250ms ease-out; }
#relationArea ul#topList li a::after { content: ""; position: absolute; right: 5px; bottom: 5px; border-bottom: 20px solid #333; border-left: 20px solid transparent; transition: all 200ms ease-out; z-index: 1; }
#relationArea ul#topList li a:hover { box-shadow: 0 20px 10px -10px rgba(0, 0, 0, 0.1); }
#relationArea ul#topList li a:hover::after { right: 0; bottom: 0; border-bottom: 20px solid #633; border-left: 20px solid transparent; }
#relationArea ul#topList li a .image { position: absolute; left: 0; top: 0; width: 300px; height: 400px; z-index: 0; overflow: hidden; }
#relationArea ul#topList li a .image::before { content: ""; display: block; position: absolute; left: 10px; top: 10px; width: 280px; height: 380px; border: 1px solid #fff; z-index: 2; opacity: 0.5; transition: all 200ms ease-out; }
#relationArea ul#topList li a .image img { transition: all 200ms ease-out; width: 100%; height: 100%; object-fit: cover; }
#relationArea ul#topList li a:hover .image img { transform: scale(1.1,1.1); }
#relationArea ul#topList li a:hover .image::before { left: 0; top: 0; width: 300px; height: 400px; opacity: 0; }
#relationArea ul#topList li a .data { height: 125px; position: absolute; left: 0; bottom: 0; width: 100%; padding: 15px 20px; z-index: 1; text-align: left; background: #fff; }
#relationArea ul#topList li a .data .title { text-align: left; font-size: 1.375em; font-weight: 400; max-height: 88px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
#relationArea ul#topList li a .data .number { display: none; }
#relationArea ul#topList li a .data .number .hours { display: inline-block; margin-right: 5px; white-space: nowrap; }
#relationArea ul#topList li a .data .number .price { display: inline-block; margin-left: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#relationArea ul#topList li a .icon { position: absolute; left: 20px; top: 20px; text-align: left; }
#relationArea ul#topList li a .icon .pickup { display: inline-block; margin-right: 5px;  text-align: center; background: #fff; color: #222; font-size: 0.875em; padding: 4px 6px 3px; line-height: 1; border-radius: 2px; }
#relationArea ul#topList li a .icon .pickup_2 { display: inline-block; text-align: center; background: #c33; color: #fff; font-size: 0.875em; padding: 4px 6px 3px; line-height: 1; border-radius: 2px; }

#relationArea ul#topList li a .ranking { position: absolute; right: 10px; top: -30px;}
#relationArea ul#topList li a .ranking .pickup_no1 { display: inline-block; width: 50px; height: 40px; text-align: center; color: #fff; font-size: 0.875em; padding: 4px 6px 3px; line-height: 1; border-radius: 2px; background: url("../../imageFile/global/icon_no1.svg") no-repeat center; background-size: 50px auto; }
#relationArea ul#topList li a .ranking .pickup_no2 { margin-left: 5px; display: inline-block; width: 50px; height: 40px; text-align: center; color: #fff; font-size: 0.875em; padding: 4px 6px 3px; line-height: 1; border-radius: 2px; background: url("../../imageFile/global/icon_no2.svg") no-repeat center; background-size: 50px auto; }
#relationArea ul#topList li a .ranking .pickup_no3 { margin-left: 5px; display: inline-block; width: 50px; height: 40px; text-align: center; color: #fff; font-size: 0.875em; padding: 4px 6px 3px; line-height: 1; border-radius: 2px; background: url("../../imageFile/global/icon_no3.svg") no-repeat center; background-size: 50px auto; }
#relationArea .button { text-align: center; margin-top: 40px; }

/*============================
#otherArea
============================*/
#otherArea { margin-top: 80px; padding-bottom: 120px; }
#otherArea .title { padding: 0 150px; font-size: 2em; font-weight: bold; }
#otherArea ul { display: flex; justify-content: space-between; margin-top: 40px; padding: 0 150px; }
#otherArea ul li { width: 280px; }
#otherArea ul li a {}
#otherArea ul li a .image { overflow: hidden; width: 280px; height: 280px; border-radius: 10px; }
#otherArea ul li a .image img { width: 100%; height: auto; transition: all 200ms ease-out; }
#otherArea ul li a:hover .image img { transform: scale(1.1,1.1);  }
#otherArea ul li a .name { margin-top: 15px; font-weight: bold; font-size: 1.125em; }
#otherArea ul li a .copy { margin-top: 4px; line-height: 1.5; height: 70px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
	