@charset "EUC-JP";


.box-label-Y {
    position: relative;
    max-width: 880px;
    margin: 1.9em auto 0;
    padding: 1em 1.5em;
    border: 2px solid #f7f022;
    border-radius: 3px;
}

.box-label-Y span {
    position: absolute;
    top: -1.9em;
    left: -2px;
    padding: .2em .8em;
    border-radius: 5px 5px 0 0;
    background-color: #f7f022;
    color: #000;
}

.box-label-Y p {
    margin: 0;
    color: #333;
}


/*	div.content-link
--------------------------------------*/

div.content-link {
	margin:0 0 15px 0;
	overflow:hidden;
	zoom:1;
}

div.content-link ul {
	margin:0;
}

div.content-link ul li {
	margin-right:10px;
	float:left;
}

div.content-link ul li.pseudo-last-child {
	margin-right:0;
}



/*	div.section
--------------------------------------*/
div.section {
  text-align: center;
}

.section table {
  align-self: flex-start; /* 文字だけは左側に寄せる */
  text-align: left;       /* テキストの内容を左寄せ */
}

.section dl {
  align-self: flex-start; /* 文字だけは左側に寄せる */
  text-align: left;       /* テキストの内容を左寄せ */
}

/* ↓画像横幅修正用　2026-04-01追記↓ */
.section img {
    width: 100%;
}

.section table img {
    width: auto;
}

img.w_none {
    width: auto;
}
/* ↑画像横幅修正用　2026-04-01追記↑ */


/*	div.item_hyou
--------------------------------------*/
div.item_hyou li {
  list-style: none; /* デフォルトの点(・)を消す */
}




/*	div.content-link
--------------------------------------*/

landing_img {
	margin:0 0 0 -50px;
}









.init-list__detail-num {
    width: 80px;
}


#custom-options-container { margin: 0 0 60px 0; }

body {
            margin: 0;
            padding: 0;
        }
        .video-container {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 aspect ratio */
            height: 0;
            overflow: hidden;
            width: 100%;
            max-width: 100%;
        }
        .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

/* calender */
.cal {
  margin: 20px 0 60px;
  text-align: center;
}

.tbl_calendar {
  margin-bottom: 20px;
  width: 100%;
}
.tbl_calendar caption {
  text-align: center;
  padding: 6px 0;
}
.tbl_calendar th {
  padding: 6px 0;
  border-bottom: 1px solid #ccc;
}
.tbl_calendar td {
  padding: 6px 0;
  border-bottom: 1px solid #ccc;
}