html,
body {
    margin: 0;
    padding: 0;
    font-family: "Noto Sans JP", sans-serif;
    background: #fff;
    color: #333;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
.sectionWrap a { 
    color: #eb7100;
    text-decoration: none;
    padding: 4px;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sectionWrap a:hover { 
    text-decoration: none; 
    background-color: #ffe1c5;
}

.container {
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}

.header {
    text-align: center;
    /* background-image: linear-gradient(0deg, #8fa8d0, #ffffff 20%); */
   /* background: #fff; */
}
.header h1 { margin: 0 0 0 0;}
.header .container { max-width: 1200px;}

/* */

.mt-3 { margin-top: 30px;}
.txtpink {
    color: #3d72c2;
    font-weight: bold;
    } 
.bold { font-weight: bold; font-size: 1.1em;} 
.txt-s { font-size: 0.8em;}
.aline-r { text-align: right;}

.main { text-align: left; color: #000; }
.bg {
    background-image: linear-gradient(to top, transparent 0%, transparent 70%, #fff 100%), url(../images/bgImage.jpg); /*url("../images/bgImage2.webp"); */
    background-color: #ddd;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    align-content: center;
    padding: 2em;
}

h2 {
    color: #fff;
    background: #e48e3c;
    background: linear-gradient(135deg, #e48e3c 0%, #ffc21c 100%);
    padding: 1rem;
    font-size: 1.6em;
    letter-spacing: .2rem;
    text-align: center;
    margin-top: 10px;
    }
.bgw {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
    box-shadow: 1px 1px 2px #888;
    }

div.visual {
    display: flex;
    margin-bottom: 1.5rem;
}
div.visual .visualbox {
    width: calc( 47.5% - 10px);
    box-sizing: border-box;
    text-align: center;
    padding: 5px;
    background: #e48e3c;
    color: #fff;
}
div.visual .moviebox {
    width: calc( 52.5% - 10px);
    margin-left: 20px;
}
div.visual img { margin-bottom: 5px;}
div.visual p.txt { padding: 4px; margin: 0;}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

h3.line {
    padding-bottom: 1em;
    line-height: 1.1;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    display: inline-block;
    border-bottom: #e48e3c solid 3px;
    /* box-shadow: 1px 1px 2px #ccc; */
}

@media screen and (max-width: 768px) {
    h2 { font-size: 1.2em;  letter-spacing: .1rem; }
    .bg { padding: 10px 10px 30px 10px; }
    .wbg { padding: 10px; }
    h3.line {  font-size: 1.1em; }
    div.visual { display: block; margin-bottom: 1.5rem; }
    div.visual .visualbox,
    div.visual .moviebox  { width: 100%; margin: 0; margin-bottom: 10px;}
}

.sectionWrap a.pagebtn { 
    display: block;
    background: linear-gradient(90deg, rgba(228, 142, 60, 1) 0%, rgb(255, 177, 59) 50%, rgba(228, 142, 60, 1) 100%);
    background-size: 200% 100%;
    padding: 2rem; 
    font-size: 1.2em;
    color: #fff;
    border-radius: 3em;
    border: none;
    text-align: center;
    letter-spacing: .2rem;
    box-sizing: border-box;
    transition: .6s;
}

.sectionWrap a.pagebtn:hover {
  background-position: 100% 0;
}

.footer {
    background: #f9f9f9;
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid #ccc;
}

.logo { text-align: center;}
.logo img { margin: 10px;}

@media screen and (max-width: 768px) {
.logo { text-align: center;}
.logo img { margin: 10px; width: 80px;}
}



/*shoplist.html -------------------------------------------------------------------------------*/

.shopwrap { 
    background-color: rgba(255, 255, 255, 0.8);
    display:flex;
}

.listwrap {
    width: calc( 100% / 3 );
    box-sizing: border-box;
    padding: 10px;
}
div.jiyukukan, 
div.kaikatsu, 
div.cotedazur { border: solid 1px #ccc; margin: 10px; background: #fff; }

@media screen and (max-width: 768px) {
.shopwrap {  display: block; padding: 1px 0; }
.listwrap { width: auto; 
    padding: 10px;}
}

.listwrap dl { 
    overflow: scroll;
    height: 540px;
    margin: 10px 0;
}
@media screen and (max-width: 768px) {
.listwrap dl { height: 400px; }
}
.listwrap dl dt { background: #e5c876; padding: 4px;}
.listwrap dl dd { margin: 0;}
.listwrap dl dd a { display: block; background: #fff5da; padding: 4px; color: inherit;}
.listwrap dl dd a:hover { background: #ffd493;}

.shopwrap h3 { text-align: center; margin: 0;}
.shopwrap h3.jiqoo { text-align: center; background: #eee; }
.shopwrap h3.kc { background: #f08300; }
.shopwrap h3.cotedazur{ background: #2c4198; }

.shopwrap h3 img { width: 60px; }


.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.inline-block { 
    display: inline-block;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



