li{
    list-style: none;
}
a{
    text-decoration: none;
}

div{
    unicode-bidi: isolate;
}
html{
    width: 100%;
    height: 100%;
    background-color: #dc5d1d;
}
*{
    box-sizing: border-box;
    /* transition: all 0.3s ease; /* 開発中はコメントアウト */
}
main{
 background-color: #dc5d1d;
}

h1{
    margin: 0;
 }
 .side-title{
     font-size: 3.5vw;
     font-weight: 1000;
     color: white;
     margin-top: 0;
     margin-left: 0;
     max-width: 90vw;
     word-break: break-word;
 }
 @media (max-width: 600px) {
     .side-title{
         font-size: 5vw;
     }
 }
 
  /*side-link position設定*/
  .side-link{
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 20px 20px;
     background-color: transparent;
     box-sizing: border-box;
     width: 80%;
     margin: 60px auto 40px auto;
  }
  .side-link a {
    background: #f07d42; 
    color: #fafafa; 
    padding: 20px 35px; 
    border-radius: 8px; 
    text-decoration: none;
    font-weight: bold;
    margin: 0 20px; 
    white-space: nowrap; 
 }
 .side-link a:hover {
    opacity: 0.9; 
 }
 
  .inpage-link{
    max-width: 18vw;
    min-width: none;
    background: #f07d42;
  position: relative;
  top: -120px; 
  z-index: 10;
    
  }
  .side-link a {
     font-size: 1.5vw; 
     padding: 1.5vw 3vw; 
     margin: 0 1.5vw; 
 
 /* 画面幅が 800px 以下 */
 @media (max-width: 800px) {
     .side-link a {
         font-size: 16px;
     }
 }
 
 /* 画面幅が 600px 以下） */
 @media (max-width: 600px) {
     .side-link a {
         font-size: 14px;
         margin: 0 10px; 
     }
 } 
 }
/* ナビゲーションリンク 幅縮小&間隔縮小(900px以下) */
.nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin: 24px 0 8px 0;
  flex-wrap: wrap;
}

.nav-links a {
  color: #f07d42;
  text-decoration: none;
  font-size: 1.3vw;
  font-weight: bold;
  padding: 12px 20px;
  border-radius: 6px;
  transition: background 0.2s, color 0.2s;
  background: transparent;
  display: block;
}

.nav-links a:hover, .nav-links a:focus {
  background: #f07d42;
  color: #fff;
}

@media (max-width: 1000px) {
  .nav-links {
    gap: 18px;
    margin: 8px 0 4px 0;
  }
  .nav-links a {
    font-size: 16px;
    padding: 10px 16px;
  }
}
@media (max-width: 600px) {
  .nav-links {
    gap: 10px;
    flex-direction: column;
    align-items: stretch;
    width: 90vw;
    margin: 10px auto 4px auto;
    padding: 0;
  }
  .nav-links a {
    font-size: 15px;
    padding: 12px 10px;
    text-align: center;
    border-radius: 12px;
    margin-bottom: 2px;
    width: 100%;
  }
}
/*ロゴの設定*/
.logo {
    display: flex;
    position: fixed;
    width: 14vw;
    min-width: auto;
    max-width: 20vw;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1001;
    margin-top: 12px;
    margin-left: 16px;
    transition: width 0.3s cubic-bezier(0.4,0,0.2,1);

}

/* メインのナビ*/
header{
    display: flex;
    justify-content: center; 
    align-items: center;
    padding: 15px; 
    background-color: #fafafa;
    box-sizing: border-box;
    width: 100%;
    overflow-x: visible; 
    position: sticky; 
    top: 0;
    left: 0;
    z-index: 1000;
    margin-top: 0; 
}
header::after{
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    background: -webkit-linear-gradient(45deg, #000 15%, #fff 15%, #fff 50%, #000 50%, #000 65%, #fff 65%, #fff);
    background: linear-gradient(45deg, #000000 15%, #ffffff 15%, #ffffff 50%, #000000 50%, #000000 65%, #ffffff 65%, #ffffff);
    background-size: 8px 8px;
}


/* ナビゲーションリンクのコンテナ */
.nav-links{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: clamp(8px, 2vw, 16px);
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 12px;
    box-sizing: border-box;
    

}

/* ナビゲーションリンクのテキスト */
.nav-links a{
    text-decoration: none;
    color: #dc5d1d;
    font-weight: 500;
    font-size: clamp(14px, 1.2vw, 18px); 
    padding: 8px 12px;
    transition: 0.3s;
    margin: 0; /* 均等配置を妨げないようにリセット */
    white-space: nowrap;
    flex: 1 1 0%;
}
.nav-links a:last-child{
    margin: 0;
}
.nav-links a:hover{
    background: rgba(220,93,29,0.1);
    border-radius: 5px;
    box-sizing: border-box;
}

/* 言語ボタン */
.lang-btn{
    background: #fafafa;
    color: #f07d42;
    padding: 6px 12px;
    border: 2px solid #f07d42;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    
    font-size: clamp(14px, 1.2vw, 18px);
}
.lang-btn:hover{
    background:#f07d42;
    color: #fafafa;
}

body{
    margin: 0;
    font-family: sans-serif;
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
    padding:0;
}


/* 全体のレイアウト */
.three-suns-section {
    background-color: #fffaf0; /* 薄いオレンジ系の背景 */
    padding: 60px 20px;
    text-align: center;
    color: #333;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
}

/* タイトル周り */
.section-title {
    font-size: 2rem;
    color: #ea5504; /* みかん色 */
    margin-bottom: 40px;
    font-weight: bold;
}

.section-subtitle {
    font-size: 1.1rem;
    margin-bottom: 40px;
    color: #666;
    font-weight: bold;
}

/* 3カラムのグリッド */
.suns-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap; /* スマホで折り返し */
}

/* カードのデザイン */
.sun-card {
    background: white;
    padding: 30px 20px;
    border-radius: 10px;
    width: 280px; /* カードの幅 */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.sun-card:hover {
    transform: translateY(-5px); /* ホバー時に少し浮く */
}

.card-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.card-title {
    font-size: 1.5rem;
    color: #ea5504;
    margin-bottom: 10px;
    border-bottom: 2px solid #ea5504;
    display: inline-block;
    padding-bottom: 5px;
}

.card-mini-subtext {
    font-size: 0.5rem;
    color: #666;
    margin-top: 10px;
    display: block;
    text-align: center;
}

.card-text {
    font-size: 1rem;
    line-height: 1.6;
}

.card-text strong {
    color: #ea5504;
    background: linear-gradient(transparent 70%, #ffdbcc 70%); /* マーカー風装飾 */
}

/* まとめの文章 */
.section-summary {
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.8;
}

.sp-only {
    display: none;
}

/* スマホ対応（レスポンシブ） */
@media (max-width: 768px) {
    .suns-grid {
        flex-direction: column;
        align-items: center;
    }
    
    .sun-card {
        width: 100%;
        max-width: 350px;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .sp-only {
        display: block; /* スマホで改行を入れる */
    }
}






/* メインコンテンツ */
.card-container{
    margin-left: auto;
    box-sizing: border-box;
    overflow-x: hidden;
}
.hero-section {
   position: relative;
   max-width: 100%;
   width: 100%;
   max-width: 100%;
   height: auto; 
   overflow: hidden; 
}
.hero-image {
   width: 100%;
   height: 100%;
   object-fit: cover; 
   display: block;
}
.overlay-content {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center; 
   align-items: flex-start; 
   padding-left: 0; 
   padding-right: 0;
   text-align: left;
   color: white; 
   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); 
}
.overlay-content #breadcrumb {
   font-size: 1.2rem;
   margin-bottom: 10px;
   color: white; 
}
/* サイドバー　メイン */
.main-container{
    min-height: 50vh;
    overflow-x: auto;
    box-sizing: border-box;
}
/* 左のサイドバー */
.sidebar{
    background: transparent;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    box-sizing: border-box;
}
@media (max-width: 800px) {
    .sidebar {
        width: 100vw;
        padding: 10px;
        position: static;
    }
}
/* サイドバーのタイトル */
.whitespace-pre-wrap{
   white-space: pre-wrap;
}
.flex-shrink-0{
   flex-shrink: 0;
}
.inline-block{
   display: inline-block;
}
*,::before, ::after{
   box-sizing: border-box;
   border-width: 0;
   border-style: solid;
   border-color: currentColor;
}
.text-headline{
   font-family: KinotoSans,sans-serif;
   font-size: 50px;
   font-weight: 800;
   line-height: 0.6em;
   font-feature-settings: "case" on,"plat";
}
.text-headline {
    font-size: 50px; 
}
/* 画面幅が 1000px 以下文字を少し小さく*/
@media (max-width: 1000px) {
    .text-headline {
        font-size: 35px; 
    }
}
/* 画面幅が 800px 以下になったら、さらに文字を小さくする */
@media (max-width: 800px) {
    .text-headline {
        font-size: 22px; 
    }
}
/* 画面幅が 400px 以下になったら、スマートフォンで見やすい最小サイズに */
@media (max-width: 400px) {
    .text-headline {
        font-size: 15px; 
    }
}
/* 画面幅が800px以下改行を非表示に */
@media (max-width: 800px) {
    .mobile-hidden-br {
        display: none;
    }
}
h1{
   margin: 0;
}
.side-title{
    font-size: 3.5vw;
    font-weight: 1000;
    color: white;
    margin-top: 0;
    margin-left: 0;
    max-width: 90vw;
    word-break: break-word;
}
@media (max-width: 600px) {
    .side-title{
        font-size: 5vw;
    }
}





.content{
    flex: 1;
    padding: 0px;
    background: #fafafa;
    box-sizing: border-box;
    max-width: 100vw;
    overflow-x: auto;
}

.card{
    background: #fafafa;
    margin-bottom: 20px;
    padding: 0px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
    text-align: center;
    max-width: 100vw;
    overflow-x: hidden;
}
.card img{
    width: 100vw;
    max-width: 100vw;
    height: auto;
    display: block;
    margin: 0 auto 10px auto;
    object-fit: cover;
    position: static;
    /* 画面内に収める */
    overflow-x: hidden;
    box-sizing: border-box;
}
/* secont-contents設定 */
.second-contents{
   display: flex;
   justify-content: center;
}
.orange{
   grid-gap: 0;
   border-top: 1px solid #e56a44;
   border-left: 1px solid #e56a44;
}
.content{
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.content img{
   width: 100%;
    height: auto;
    max-width: 300px;
}

main{
 background-color: #dc5d1d;
}

/* section-tag設定 */
.section-tag {
    margin: 20px auto 10px auto;
    padding: 35px 20px; 
    top: -70px;
    font-size: 1.75vw; 
    background-color: #f07d42; 
    border-radius: 5px; 
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: fit-content;
    min-width: 240px; 
    max-width: 95vw;
    box-sizing: border-box;
}

.section-tag p {
    font-family: sans-serif;
    font-style: normal;
    font-weight: 750;
    color: #fafafa;
    margin: 0; 
    text-align: center;
    width: 100%;
}

.second-contents-container{
    margin: 0 auto 0 auto;
    padding: 0 5vw 0 5vw;
}


.box{
    background-color: #f0f0f0; 
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    margin: 0 20px 30px 20px;
    max-width: 100%;
    box-sizing: border-box;
    color: #d9d9d9;
    text-align: center;
}
.box .pp-text {
    font-size: 1.2rem;
    font-weight: 700;
    color: #333;
    margin-top: 15px;
    text-align: center;
}


.box-area .box{
    /* background-color: #f0f0f0; */
    border-right: 1px solid #e56a44;
    border-bottom: 1px solid #e56a44;
    border-radius: 12px;
    padding: 36px;

}

/* スライド画像を枠内に収める */
.slider_join1 .slider_join2 img {
    width: 100%;
    height: auto;
    /* object-fit: cover;  */
}

/* スライドごとの余白調整 */
.slider_join1 .slider_join2 .box {
    margin: 0 10px; 
}
.slick-prev:before,
.slick-next:before {
    color: #e56a44; 
}





/*吹き出し設定*/


/*マップエリア設定*/
.map-area-tag{
    background-color: #f07d42;
    color: #fafafa;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 1.5vw;
    font-weight: 750;
    margin: 5% auto 5% auto;
    width: fit-content;
    box-sizing: border-box;
}
.map-area {
    margin: 50px auto;
    padding: 0 5vw;
    text-align: center;
}
.map-area-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.map-area-container-item {
    max-width: 80%;          
    width: 100%;               
    box-sizing: border-box;
    text-align: center;
    display: block;
    margin: 0 auto;
}

.map-area-image {
    width: 55%;    
    height: auto;              
    display: block;
    margin: 0 auto;
}
  

/* 豆知識コーナー設定 */

.know-things-tag{
    background-color: #f07d42;
    color: #fafafa;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 1.5vw;
    font-weight: 750;
    margin: 5% auto 5% auto;
    width: fit-content;
    box-sizing: border-box;
}
.know-things {
    margin: 50px auto;
    padding: 0 5vw;
    text-align: center;
}



/*紹介カードの背景設定*/
.content-box{
    background-color: #fffddd;
    border-radius: 12px;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    margin-bottom: 30px;    
}

/*footer設定*/





/* --- 豆知識コーナー ボタン --- */



.trivia-button {
    /* グラデーションと基本の形状 */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 35px;
    margin-bottom: 50px; /* ナビとの間隔 */
    text-decoration: none;
    font-size: 1.25em; /* 文字を少し大きく */
    color: white;
    border-radius: 50px; /* 角丸を強くして楕円形に */
    
    /* 内部のグラデーション */
    background: linear-gradient(180deg, #f5a06d 0%, #d86930 100%);

    /* 発光する白い枠線（box-shadowで再現） 
    box-shadow: 
        0 0 10px rgba(255, 255, 255, 0.5),  ぼかしが強い光 
        0 0 15px rgba(255, 255, 255, 0.8), 強い光 
        0 0 0 5px rgba(255, 255, 255, 0.5);  疑似的な枠線 */

    transition: transform 0.2s, box-shadow 0.2s;
}

/* 💡アイコンのスタイル */
.trivia-button .icon {
    font-size: 1.5em; 
    margin-right: 10px;
    color: #ccff00; /* 豆電球の色 */
}




/* ホバー時のアニメーション */
.trivia-button:hover {
    transform: translateY(-2px); /* 少し上に移動 */
    box-shadow: 
        0 0 15px rgba(255, 255, 255, 0.7),
        0 0 20px rgba(255, 255, 255, 1),
        0 0 0 5px rgba(255, 255, 255, 0.7);
}

/* --- 1. クイズカードのスタイル --- */
.quiz-section {
padding: 20px;
    background-color: #fff9f0; /* 薄い背景色 */
    border-radius: 8px;
    border: 1px solid #f0d0b0;

    width: 65%;
    text-align: center; 
    margin: 0 auto; 
}

.quiz-card .question {
    font-size: 1.1em;
    font-weight: bold;
    color: #e87c3e;
    margin-bottom: 15px;
}

.answer-button {
    background-color: #388e3c; /* 緑のボタン */
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 15px;
    transition: background-color 0.2s;
}

.answer-button:hover {
    background-color: #5cb85c;
}

.answer-text {
    padding: 15px;
    border-left: 3px solid #e87c3e;
    background-color: #f7f0e7;
    margin-top: 10px;
}

.hidden {
    display: none; /* JavaScriptで切り替える */
}

/* --- 2. 豆知識一覧のスタイル --- */
.trivia-list {
    list-style: none;
    padding-left: 10%;
    padding-right: 10%;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 20px;

    margin-top: 5%;
    margin-bottom: 5%;
}

@media (max-width: 640px) {
    .trivia-list {
        grid-template-columns: 1fr;
    }
}

.trivia-item {
    display: flex;
    align-items: flex-start;
    padding: 16px 18px 16px 18px;
    margin-bottom: 12px;
    background: #f7f0e7;
    border-bottom: 1px dotted #e87c3e;
    line-height: 1.6;
    position: relative;
    border-radius: 12px;
}

.trivia-item::after {
    content: '';
    position: absolute;
    left: 22px;
    bottom: -16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 12px 0 0;
    border-color: #f7f0e7 transparent transparent transparent;
    filter: drop-shadow(-2px 3px 2px rgba(200, 120, 62, 0.06));
}

/* 箇条書きの代わりにみかんの葉っぱアイコンを使用 */
.trivia-item .leaf-icon {
    min-width: 12px;
    height: 12px;
    background-color: #388e3c; /* 葉っぱの緑色 */
    border-radius: 50% 0 50% 50%; 
    transform: rotate(45deg);
    margin-right: 15px;
    margin-top: 4px; /* テキストとの位置調整 */
}



.read-more-button {
    background-color: #e87c3e;
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
    margin-top: 15px;
    display: inline-block;
}
.footer-container{
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%;
    position: relative;
    padding-top: 50px;
}

.footer-container::before{
    content: "";
    width: 100vw;
    height: 8px;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    background: -webkit-linear-gradient(45deg, #000 15%, #fff 15%, #fff 50%, #000 50%, #000 65%, #fff 65%, #fff);
    background: linear-gradient(45deg, #000000 15%, #ffffff 15%, #ffffff 50%, #000000 50%, #000000 65%, #ffffff 65%, #ffffff);
    background-size: 8px 8px;
}

.footer-nav-links{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 60vw;
    margin: 50px auto 10px auto;
    gap: 2.5vw;
    padding: 10px 0;
}

.footer-nav-links a {
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    font-size: 0.95rem;
    letter-spacing: 0.04em;
    transition: color 0.2s;
    text-shadow: 0 1px 6px rgba(80,50,0,0.12), 0 0px 2px #f07d42;
    white-space: nowrap;
    padding: 6px 12px;
    border-radius: 4px;
}

@media (max-width: 850px) {
    .footer-nav-links a {
        font-size: 0.88rem;
        padding: 5px 10px;
    }
}

@media (max-width: 500px) {
    .footer-nav-links {
        gap: 1.1vw;
    }
    .footer-nav-links a {
        font-size: 0.80rem;
        padding: 4px 8px;
    }
}

.footer-nav-links a:hover,
.footer-nav-links a:focus {
    color: #dc5d1d;
    background: rgba(255,255,255,0.08);
}


.footer-text-slide {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    overflow: hidden;
    background: #dc5d1d;
    padding: 8px 0;
    z-index: 3; 
}

.footer-text-slide p {
    display: inline-block;
    white-space: nowrap;
    font-size: 2rem;
    font-weight: 900;
    color: #222;
    letter-spacing: 0.12em;
    /* スクロールアニメーション */
    animation: footer-scroll-left 20s linear infinite;
    will-change: transform;
    margin: 0;
    padding-left: 100vw;
}

@keyframes footer-scroll-left {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}


.footer-copy{
    font-size: small;
    color: darkslateblue;
    font-weight: 500;

    text-align: center;
    padding-bottom: 6px;
}



.linl-contents-container {
    list-style: none; /* リストマーカー（点）を削除 */
    padding: 0;
    margin: 30px 0;
    display: flex; /* 子要素（カード）を横に並べる */
    justify-content: space-around; /* 均等な間隔で配置 */
    background-color: #F8F8F0; /* 全体の背景色（少しだけオフホワイトに） */
    border-radius: 20px; /* 全体を囲む大きな角丸 */
    padding: 20px;
}

.partner-card {
    flex: 1; /* 各カードを均等な幅にする */
    padding: 0 15px; /* 左右の余白 */
    text-align: center; /* テキストを中央揃え */
    position: relative;
}

/* 縦の点線（区切り線）の作成 */
/* 最後のカード以外に点線を表示 */
.partner-card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 5px; /* 上端を少し下げる */
    bottom: 5px; /* 下端を少し上げる */
    right: 0;
    border-right: 1px dotted #CCCCCC; /* 縦の点線 */
}

.partner-card a {
    text-decoration: none; /* 下線を削除 */
    display: flex; /* タイトルとサブテキストを縦に並べるためにFlexboxを使用 */
    flex-direction: column; 
    padding: 10px 0;
    color: #333; /* デフォルトの文字色 */
}

.card-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.card-subtext {
    font-size: 12px;
    color: #777; /* サブテキストを控えめな色に */
}

/* 施設名に色を適用（病院リストの色使いを模倣） */
.red-text {
    color: #DC143C; /* 深い赤 */
}
.green-text {
    color: #2E8B57; /* 緑 */
}
.orange-text {
    color: #FF8C00; /* オレンジ */
}

/* マウスホバー時の効果（リンクであることを強調） */
.partner-card a:hover .card-title {
    text-decoration: underline; /* ホバーで下線を出す */
}

.sns-icon{
    width: 30px;
}
.sns-container{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 18px;
    row-gap: 8px;
    flex-wrap: wrap;
    padding: 8px 0;
}

/* 画像オーバーレイ設定 */
#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    cursor: pointer;
}

#overlayImage {
    max-width: 70%;
    max-height: 70%;
    object-fit: contain;
}

/* 画像にカーソルを合わせたときにポインターにする */
.orange.box-area img {
    cursor: pointer;
}