@charset "UTF-8";

#contents h2, #contents h2:first-child { margin-bottom:15px; }
#contents h3, #contents h3:first-child { font-size:18px; line-height:1.3; }
#contents .movie { margin:0 auto; width:700px; }
#contents .movie iframe { display:block; width:100%; height:394px; }

#contents .info-box { padding:31px; border:4px solid #a30000; border-radius:10px; background:#fff; }
#contents .info-box .table-02 .h01 { height:40px; }
#contents .info-box2 { padding:27px; border:3px solid #ccc; border-radius:10px; background:#fff; }

#contents ul.ul-caution li { display:inline-block; position:relative; margin-bottom:0.5em; padding-left:1.5em; font-size:13px; line-height:1.5; }
#contents ul.ul-caution li:before { display:inline-block; position:absolute; left:0; width:1em; content:"※"; }

#contents span.btn-06 { display:inline-block; padding:13px 20px; /*padding:28px 20px;*/ width:100%; border:2px solid #ccc; border-radius:10px; background:#eaeaea; font-size:18px; font-weight:bold; color:#555; line-height:1.5; text-indent:-0.5em; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}
#contents span.btn-06 .notes { display:block; margin-top:3px; margin-left:0.5em; font-size:15px; font-weight:bold; color:#a00000; line-height:1.5; }
#contents span.btn-06 .notes2 { display:block; margin-top:5px; margin-left:0.7em; font-size:13px; line-height:1.5; }
#contents a.btn-orientation .notes2 { display:block; margin-top:5px; margin-left:0.7em; font-size:13px; line-height:1.5; }

@media screen and (min-width:601px) {
#contents a.btn-ceremony { padding-top:33px; padding-bottom:33px; }
#contents a.btn-orientation { /*padding-top:35px; padding-bottom:35px;*/ padding-top:13px; padding-bottom:13px; font-size:18px; text-indent:-0.5em; }
}

@media screen and (max-width:600px) {
#banner h1 { margin:0; padding:20px 15px; }
#banner h1 span { font-size:14px; line-height:1.3; padding:5px 0 0 0; }
#contents h2, #contents h2:first-child { font-size:18px; }
#contents h3, #contents h3:first-child { margin-bottom:15px; font-size:16px; }
#contents .floatRight ul.ul-link-01 { border-top:1px solid #d0d0d0; }
#contents .floatRight ul.ul-link-01 li:first-child { border-top:1px solid #fff; }
#contents .movie { margin:0 15px; width:auto; }
#contents .movie iframe { height:194px; }

#contents .info-box { padding:22px 12px; border-width:3px; }
#contents .info-box .table-02 .h01 { height:auto; }
#contents .info-box2 { padding:17px 12px; }

#contents ul.ul-caution li { font-size:12px; }

#contents a.btn-orientation { text-indent:-0.5em; }
#contents a.btn-orientation .notes2 { font-size:11px; }
#contents span.btn-06 { padding:13px; font-size:16px; }
#contents span.btn-06 .notes { font-size:14px; }
#contents span.btn-06 .notes2 { font-size:11px; }
}
